@font-face {
  font-family: "Geist";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/schriften/geist.woff2) format("woff2");
}
@font-face {
  font-family: "Geist Mono";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/schriften/geist-mono.woff2) format("woff2");
}
:root {
  color-scheme: dark;
  accent-color: #38E0FF;
  --bg-0: #0B1B2B;
  --bg-1: #12223A;
  --bg-2: #172843;
  --bg-3: #1E2F4E;
  --bg-4: #263759;
  --fenster: #0B111C;
  --line: rgba(150, 172, 222, .12);
  --line-2: rgba(150, 172, 222, .22);
  --line-input: #67769A;
  --text: #EEF2FA;
  --text-2: #AEB8CC;
  --text-3: #97A2BA;
  --cyan: #38E0FF;
  --cyan-hover: #7DEBFF;
  --cyan-druck: #22C4E8;
  --on-cyan: #04141A;
  --cyan-grund: rgba(56, 224, 255, .12);
  --verlauf:
    linear-gradient(
      135deg,
      #38E0FF 0%,
      #3F8DFF 50%,
      #A855F7 100%);
  --verlauf-quer:
    linear-gradient(
      90deg,
      #38E0FF 0%,
      #3F8DFF 50%,
      #A855F7 100%);
  --zeichen: url(/bilder/marke/zeichen.svg);
  --blue: #3F8DFF;
  --blue-text: #6FA8FF;
  --blue-grund: rgba(63, 141, 255, .14);
  --violet: #A855F7;
  --violet-text: #C08BFA;
  --violet-grund: rgba(168, 85, 247, .16);
  --lila: #8F7BFF;
  --lila-text: #A99BFF;
  --lila-grund: rgba(143, 123, 255, .15);
  --fehler: #E2594A;
  --fehler-text: #F07A6D;
  --fehler-grund: rgba(226, 89, 74, .14);
  --kosten: #E8863F;
  --gut: #4CC182;
  --gut-grund: rgba(76, 193, 130, .14);
  --warn: #D8A842;
  --warn-grund: rgba(216, 168, 66, .14);
  --note-top: #4CC182;
  --note-gut: #86C25C;
  --note-mittel: #D8A842;
  --note-schwach: #E8863F;
  --note-kritisch: #E2594A;
  --discord: #5865F2;
  --discord-hover: #4752C4;
  --discord-grund: rgba(88, 101, 242, .3);
  --discord-grund-hover: rgba(88, 101, 242, .55);
  --discord-text: #C3C8FF;
  --epic: #2A2A2A;
  --epic-hover: #3A3A3A;
  --sans:
    "Geist",
    "Segoe UI",
    system-ui,
    -apple-system,
    sans-serif;
  --mono:
    "Geist Mono",
    ui-monospace,
    "Cascadia Mono",
    Consolas,
    monospace;
  --t-12: 12px;
  --t-14: 14px;
  --t-16: 16px;
  --t-20: 20px;
  --t-32: clamp(28px, 2.6vw, 40px);
  --t-titel: clamp(36px, 4vw, 60px);
  --t-anzeige: clamp(44px, 6vw, 92px);
  --t-18: var(--t-16);
  --t-22: var(--t-20);
  --s-1: 4px;
  --s-2: 8px;
  --s-3: 12px;
  --s-4: 16px;
  --s-5: 24px;
  --s-6: 32px;
  --s-7: 48px;
  --s-8: 64px;
  --s-9: 96px;
  --rand: clamp(16px, 2.6vw, 44px);
  --max: 1560px;
  --kopf-h: 64px;
  --kopf-luft: 16px;
  --leiste-h: 64px;
  --r-1: 8px;
  --r-3: 16px;
  --r-2: var(--r-1);
  --r-4: var(--r-3);
  --r-5: var(--r-3);
  --ease: cubic-bezier(.2, .7, .3, 1);
  --ease-in: cubic-bezier(.4, 0, 1, 1);
  --pop: cubic-bezier(.34, 1.56, .64, 1);
  --schatten-menue: 0 18px 48px -12px rgba(2, 6, 16, .75), 0 2px 8px rgba(2, 6, 16, .45);
  --schatten-blatt: -24px 0 64px -24px rgba(2, 6, 16, .85);
  --schatten-karte: 0 24px 48px -28px rgba(2, 6, 16, .9);
  --licht-kante: inset 0 1px 0 rgba(214, 228, 255, .085), inset 0 0 0 1px rgba(150, 172, 222, .075);
  --tiefe-1:
    var(--licht-kante),
    0 1px 2px rgba(2, 6, 16, .5),
    0 14px 32px -18px rgba(2, 6, 16, .85);
  --tiefe-2:
    var(--licht-kante),
    0 2px 4px rgba(2, 6, 16, .5),
    0 30px 60px -28px rgba(2, 6, 16, .95);
  --tiefe-3:
    var(--licht-kante),
    0 4px 10px rgba(2, 6, 16, .55),
    0 52px 104px -40px rgba(2, 6, 16, .98);
  --perspektive: 1400px;
  --kipp-max: 6deg;
  --licht-blau: rgba(63, 141, 255, .15);
  --licht-violett: rgba(168, 85, 247, .14);
  --licht-cyan: rgba(56, 224, 255, .09);
  --raster-linie: rgba(150, 172, 222, .055);
  --glanz:
    linear-gradient(
      180deg,
      rgba(214, 228, 255, .035),
      rgba(214, 228, 255, 0) 180px);
  --flaeche: var(--glanz), var(--bg-1);
  --tief: #08131F;
  --violett-tief: #2A1454;
  --knopf-licht:
    inset 0 1px 0 rgba(255, 255, 255, .45),
    0 1px 2px rgba(2, 6, 16, .4),
    0 10px 28px -10px rgba(56, 224, 255, .55);
  --knopf-licht-an:
    inset 0 1px 0 rgba(255, 255, 255, .55),
    0 1px 2px rgba(2, 6, 16, .4),
    0 14px 36px -10px rgba(56, 224, 255, .75);
  --z-kopf: 30;
  --z-leiste: 30;
  --z-kaufleiste: 29;
  --z-menue: 40;
  --z-toast: 60;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  background: var(--bg-0);
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-padding-top: calc(var(--kopf-h) + 16px);
  scrollbar-color: rgba(150, 172, 222, .28) transparent;
}
@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}
body {
  margin: 0;
  min-height: 100vh;
  background: var(--bg-0);
  color: var(--text);
  font: 400 var(--t-16)/1.55 var(--sans);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  display: flex;
  flex-direction: column;
  position: relative;
  isolation: isolate;
}
body::before,
body::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  pointer-events: none;
}
body::before {
  height: min(1180px, 150vh);
  background:
    radial-gradient(
      56% 62% at 50% -6%,
      var(--licht-blau),
      rgba(63, 141, 255, 0) 72%),
    radial-gradient(
      36% 52% at 96% -4%,
      var(--licht-violett),
      rgba(168, 85, 247, 0) 74%),
    radial-gradient(
      30% 44% at 2% -4%,
      var(--licht-cyan),
      rgba(56, 224, 255, 0) 74%);
}
body::after {
  height: 900px;
  background:
    linear-gradient(var(--raster-linie) 1px, transparent 1px) 50% -1px / 64px 64px,
    linear-gradient(
      90deg,
      var(--raster-linie) 1px,
      transparent 1px) calc(50% - 32px) 0 / 64px 64px;
  -webkit-mask-image:
    radial-gradient(
      64% 78% at 50% 0%,
      #000 0%,
      rgba(0, 0, 0, .55) 42%,
      transparent 78%);
  mask-image:
    radial-gradient(
      64% 78% at 50% 0%,
      #000 0%,
      rgba(0, 0, 0, .55) 42%,
      transparent 78%);
}
[hidden] {
  display: none !important;
}
html[lang=de] body [lang=en],
html[lang=en] body [lang=de] {
  display: none !important;
}
h1,
h2,
h3,
h4 {
  margin: 0 0 .5em;
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1.2;
  text-wrap: balance;
}
h1 {
  font-size: var(--t-titel);
  letter-spacing: -.045em;
  line-height: 1.02;
  font-weight: 800;
}
h2 {
  font-size: var(--t-20);
  letter-spacing: -.02em;
}
h3 {
  font-size: var(--t-16);
  letter-spacing: -.01em;
}
h4 {
  font-size: var(--t-16);
  letter-spacing: 0;
}
p {
  margin: 0 0 1em;
  text-wrap: pretty;
}
p:last-child {
  margin-bottom: 0;
}
img,
svg,
video {
  display: block;
  max-width: 100%;
}
img {
  height: auto;
}
a {
  color: inherit;
  text-decoration: none;
}
button,
input,
select,
textarea {
  font: inherit;
  color: inherit;
}
button {
  cursor: pointer;
}
hr {
  border: 0;
  border-top: 1px solid var(--line);
  margin: var(--s-5) 0;
}
::selection {
  background: rgba(56, 224, 255, .28);
  color: var(--text);
}
:focus {
  outline: none;
}
:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 3px;
  border-radius: var(--r-1);
}
main a:not([class]) {
  color: var(--text);
  text-decoration: underline;
  text-decoration-color: rgba(238, 242, 250, .35);
  text-underline-offset: 3px;
  transition: color .15s var(--ease), text-decoration-color .15s var(--ease);
}
main a:not([class]):hover {
  color: var(--cyan);
  text-decoration-color: currentColor;
}
main :is(p, dd, .recht-text li, .fragen-mehr) a:not([class]) {
  background: var(--verlauf-quer) no-repeat 0 100% / 0 2px;
  transition:
    color .15s var(--ease),
    text-decoration-color .15s var(--ease),
    background-size .2s var(--ease);
}
main :is(p, dd, .recht-text li, .fragen-mehr) a:not([class]):hover {
  color: var(--text);
  text-decoration-color: transparent;
  background-size: 100% 2px;
}
.zahl,
.mono {
  font-variant-numeric: tabular-nums;
}
.mono {
  font-family: var(--mono);
}
.leise {
  color: var(--text-2);
}
.klein {
  font-size: var(--t-14);
}
.winzig {
  font-size: var(--t-12);
  color: var(--text-3);
}
.sr {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.sprung {
  position: absolute;
  left: var(--rand);
  top: 8px;
  z-index: 100;
  padding: 10px 14px;
  border-radius: var(--r-1);
  background: var(--cyan);
  color: var(--on-cyan);
  font: 600 var(--t-14)/1 var(--sans);
  transform: translateY(-160%);
}
.sprung:focus-visible {
  transform: none;
  outline: 2px solid var(--text);
  outline-offset: 3px;
}
.ik {
  width: 18px;
  height: 18px;
  flex: none;
  display: inline-block;
  vertical-align: middle;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
main {
  flex: 1 0 auto;
  width: 100%;
  max-width: var(--max);
  margin: 0 auto;
  padding: var(--s-6) var(--rand) var(--s-8);
}
.rahmen {
  width: 100%;
  max-width: var(--max);
  margin: 0 auto;
  padding-inline: var(--rand);
}
.seitenkopf {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--s-3) var(--s-5);
  margin-bottom: var(--s-6);
  padding-top: clamp(8px, 2vw, 32px);
}
.seitenkopf h1 {
  margin: 0;
}
.seitenkopf > :last-child:not(:first-child) {
  margin-left: auto;
}
:root {
  --s-luft: var(--s-9);
}
.abschnitt {
  padding-block: var(--s-luft) 0;
}
.abschnitt-kopf {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--s-4);
  margin-bottom: var(--s-6);
}
.abschnitt-kopf h2 {
  margin: 0;
  font: 800 var(--t-32)/1.08 var(--sans);
  letter-spacing: -.035em;
}
.abschnitt-kopf a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 44px;
  color: var(--text-2);
  font: 600 var(--t-14)/1 var(--sans);
  white-space: nowrap;
  transition: color .15s var(--ease);
}
.abschnitt-kopf a:hover {
  color: var(--text);
}
.abschnitt-kopf a .ik {
  width: 16px;
  height: 16px;
  transition: transform .2s var(--ease);
}
.abschnitt-kopf a:hover .ik {
  transform: translateX(var(--pfeil-weg));
}
.abschnitt-unter {
  margin: var(--s-3) 0 0;
  max-width: 60ch;
  color: var(--text-2);
  font-size: var(--t-20);
  line-height: 1.5;
}
.kopf {
  position: sticky;
  top: calc(-1 * var(--kopf-luft));
  z-index: var(--z-kopf);
  flex: none;
  height: calc(var(--kopf-h) + var(--kopf-luft));
  background: var(--bg-0);
  border-bottom: 1px solid rgba(150, 172, 222, .07);
  transition: background-color .24s var(--ease), border-color .24s var(--ease);
}
html[data-js]:not(.kopf-klein) .kopf {
  background-color: transparent;
  border-bottom-color: transparent;
}
.kopf::after {
  content: "";
  position: absolute;
  inset: 0 0 -1px;
  pointer-events: none;
  opacity: 0;
  box-shadow: inset 0 -1px 0 var(--line), 0 18px 36px -24px rgba(2, 6, 16, .95);
  transition: opacity .24s var(--ease);
}
html.kopf-klein .kopf::after {
  opacity: 1;
}
.kopf-innen {
  position: relative;
  z-index: 1;
  height: 100%;
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 var(--rand);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  column-gap: var(--s-7);
  transition: transform .24s var(--ease);
}
html.kopf-klein .kopf-innen {
  transform: translateY(calc(var(--kopf-luft) / 2));
}
.kopf-innen > .marke {
  grid-column: 1;
  justify-self: start;
}
.kopf-innen > .reiter {
  grid-column: 2;
}
.kopf-innen > .kopf-rechts {
  grid-column: 3;
  justify-self: end;
}
.marke::after,
.reiter a::after,
.konto::after,
.kopf-discord::after,
.kopf-handy::after,
.unten-leiste a::after {
  content: "";
  position: absolute;
  inset: -4px;
  border-radius: 12px;
  padding: 2px;
  background: var(--verlauf-quer);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
  opacity: 0;
  pointer-events: none;
  transition: opacity .15s var(--ease);
}
.konto::after,
.kopf-discord::after {
  border-radius: 999px;
}
.marke:focus-visible,
.reiter a:focus-visible,
.konto:focus-visible,
.kopf-discord:focus-visible,
.kopf-handy:focus-visible,
.unten-leiste a:focus-visible {
  outline: none;
}
.marke:focus-visible::after,
.reiter a:focus-visible::after,
.konto:focus-visible::after,
.kopf-discord:focus-visible::after,
.kopf-handy:focus-visible::after,
.unten-leiste a:focus-visible::after {
  opacity: 1;
}
.tour-reiter [role=tab],
.regionen button,
.regionen a,
main .recht-reiter a,
.menue-zeile {
  position: relative;
}
:is(.tour-reiter [role=tab], .regionen button, .regionen a, .sprachwahl button, main .recht-reiter a, .menue-zeile)::after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 7px;
  padding: 2px;
  background: var(--verlauf-quer);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
  opacity: 0;
  pointer-events: none;
  transition: opacity .15s var(--ease);
}
.tour-reiter [role=tab]::after {
  inset: 6px 2px;
}
:is(.tour-reiter [role=tab], .regionen button, .regionen a, .sprachwahl button, main .recht-reiter a, .menue-zeile):focus-visible {
  outline: none;
}
:is(.tour-reiter [role=tab], .regionen button, .regionen a, .sprachwahl button, main .recht-reiter a, .menue-zeile):focus-visible::after {
  opacity: 1;
}
.marke {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  flex: none;
  color: var(--text);
  border-radius: var(--r-1);
}
.marke img,
.marke-zeichen {
  width: 40px;
  height: 40px;
  flex: none;
}
.kopf .marke-zeichen {
  transition: transform .24s var(--ease);
}
html.kopf-klein .kopf .marke-zeichen {
  transform: scale(.9);
}
.mk-blitz {
  opacity: 0;
}
@media (prefers-reduced-motion: no-preference) {
  .marke:hover .mk-blitz,
  .marke:focus-visible .mk-blitz,
  .marke:active .mk-blitz {
    animation: mk-blitz .56s var(--ease) both;
  }
  .marke:hover .mk-b2,
  .marke:focus-visible .mk-b2,
  .marke:active .mk-b2 {
    animation-delay: .12s;
  }
  .marke:hover .mk-b1,
  .marke:focus-visible .mk-b1,
  .marke:active .mk-b1 {
    animation-delay: .24s;
  }
}
@keyframes mk-blitz {
  0% {
    opacity: 0;
  }
  35% {
    opacity: .92;
  }
  100% {
    opacity: 0;
  }
}
.marke b {
  font: 800 var(--t-20)/1 var(--sans);
  letter-spacing: -.035em;
  white-space: nowrap;
}
.reiter {
  position: relative;
  display: flex;
  align-items: center;
  gap: 2px;
}
.reiter a {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  height: 40px;
  padding: 0 14px;
  border-radius: var(--r-1);
  color: var(--text-2);
  font: 600 var(--t-16)/1 var(--sans);
  letter-spacing: -.01em;
  white-space: nowrap;
  transition:
    color .15s var(--ease),
    background-color .15s var(--ease),
    transform .12s var(--ease);
}
.reiter a:hover,
.reiter a[aria-current] {
  color: var(--text);
}
.reiter:not(.mit-zeiger) a:hover {
  background: var(--bg-1);
}
.reiter a:active {
  transform: scale(var(--druck-knopf));
}
.reiter-zeiger {
  position: absolute;
  z-index: 0;
  left: 0;
  top: 50%;
  width: 0;
  height: 40px;
  margin-top: -20px;
  border-radius: var(--r-1);
  background: var(--bg-1);
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s var(--ease);
}
.reiter-zeiger.an {
  opacity: 1;
}
.reiter-zeiger.lauf {
  transition:
    opacity .18s var(--ease),
    transform .26s var(--ease),
    width .26s var(--ease);
}
.reiter-strich {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 3px;
  height: 2px;
  border-radius: 2px;
  background: var(--verlauf-quer);
  opacity: 0;
}
.reiter a[aria-current] .reiter-strich {
  opacity: 1;
}
.kopf-rechts {
  display: flex;
  align-items: center;
  gap: var(--s-2);
}
html[data-js]:not([data-ich]) .kopf [data-nur] {
  visibility: hidden;
}
.sprachwahl {
  position: relative;
  display: inline-grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  justify-self: start;
  width: max-content;
}
.sprachwahl button {
  position: relative;
  height: 40px;
  min-width: 38px;
  padding: 0 var(--s-2);
  border: 0;
  border-radius: var(--r-1);
  background: transparent;
  color: var(--text-3);
  font: 600 var(--t-12)/1 var(--mono);
  letter-spacing: .06em;
  -webkit-tap-highlight-color: transparent;
  transition: color .15s var(--ease), transform .12s var(--ease);
}
.sprachwahl button:hover,
.sprachwahl button[aria-pressed=true] {
  color: var(--text);
}
.sprachwahl button:active {
  transform: scale(var(--druck-knopf));
}
.sprachwahl button::before {
  content: "";
  position: absolute;
  left: 50%;
  top: calc(50% + 9px);
  width: 16px;
  height: 2px;
  margin-left: -8px;
  border-radius: 2px;
  background: var(--verlauf-quer);
  opacity: 0;
  transition: opacity .15s var(--ease);
}
.sprachwahl button[aria-pressed=true]::before {
  opacity: 1;
}
@supports selector(:has(*)) {
  .sprachwahl button::before {
    display: none;
  }
  .sprachwahl::before {
    content: "";
    position: absolute;
    left: 0;
    top: calc(50% + 9px);
    width: 50%;
    height: 2px;
    pointer-events: none;
    background: var(--verlauf-quer) no-repeat center / 16px 2px;
    opacity: 0;
    transition: transform .26s var(--ease), opacity .15s var(--ease);
  }
  .sprachwahl:has(button[aria-pressed=true])::before {
    opacity: 1;
  }
  .sprachwahl:has(button[data-sprache=en][aria-pressed=true])::before {
    transform: translateX(100%);
  }
}
.kopf-discord,
.konto {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 40px;
  min-width: 0;
  padding: 0 var(--s-4) 0 3px;
  border: 0;
  border-radius: 999px;
  background: var(--bg-1);
  color: var(--text);
  font: 600 var(--t-14)/1 var(--sans);
  letter-spacing: -.005em;
  white-space: nowrap;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
  transition: background-color .15s var(--ease), transform .12s var(--ease);
}
.kopf-discord:hover,
.konto:hover,
.konto[aria-expanded=true] {
  background: var(--bg-2);
}
.kopf-discord:active,
.konto:active {
  transform: scale(var(--druck-knopf));
}
.kd-zeichen {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  flex: none;
  border-radius: 50%;
  background: var(--discord-grund);
  color: var(--discord-text);
  transition: background-color .15s var(--ease), color .15s var(--ease);
}
.kd-zeichen .ik {
  width: 17px;
  height: 17px;
}
.kopf-discord:hover .kd-zeichen {
  background: var(--discord-grund-hover);
  color: #fff;
}
.konto {
  max-width: 200px;
  padding: 0 var(--s-3) 0 6px;
}
.konto b {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  font: inherit;
}
.konto-ab b {
  display: inline-grid;
  justify-items: center;
}
html[lang] .konto-ab b > [lang] {
  display: block !important;
  grid-area: 1 / 1;
}
html[lang=de] .konto-ab b > [lang=en],
html[lang=en] .konto-ab b > [lang=de] {
  visibility: hidden;
}
.konto .konto-pfeil {
  width: 16px;
  height: 16px;
  margin-left: -2px;
  color: var(--text-3);
  transition: transform .2s var(--ease), color .15s var(--ease);
}
.konto:hover .konto-pfeil,
.konto[aria-expanded=true] .konto-pfeil {
  color: var(--text-2);
}
.konto[aria-expanded=true] .konto-pfeil {
  transform: rotate(180deg);
}
.konto .avatar::before {
  transition: transform .7s var(--ease), opacity .2s var(--ease);
}
@media (prefers-reduced-motion: no-preference) {
  .konto:hover .avatar::before,
  .konto[aria-expanded=true] .avatar::before {
    transform: rotate(180deg);
  }
}
.avatar {
  position: relative;
  flex: none;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--bg-2);
  color: var(--text);
  font: 700 var(--t-12)/1 var(--sans);
  text-transform: uppercase;
}
.avatar::before {
  content: "";
  position: absolute;
  inset: -3px;
  border-radius: 50%;
  padding: 1.5px;
  background: var(--verlauf);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
}
.avatar.gross {
  width: 40px;
  height: 40px;
  font-size: var(--t-16);
}
.avatar.gross::before {
  inset: -4px;
  padding: 2px;
}
.avatar-leer {
  color: var(--text-2);
}
.avatar-leer .ik {
  width: 16px;
  height: 16px;
}
.avatar.gross.avatar-leer .ik {
  width: 20px;
  height: 20px;
}
.avatar-leer::before {
  opacity: .55;
}
.konto:hover .avatar-leer::before,
.konto[aria-expanded=true] .avatar-leer::before {
  opacity: 1;
}
.konto:hover .avatar-leer {
  color: var(--text);
}
.menue {
  position: absolute;
  right: var(--rand);
  top: calc(100% - 2px);
  z-index: var(--z-menue);
  width: 320px;
  padding: var(--s-2);
  border-radius: var(--r-3);
  background: var(--bg-2);
  box-shadow: var(--schatten-menue);
  transform-origin: top right;
  animation: menue-rein .2s var(--ease);
}
.menue-anmelden {
  width: 344px;
}
.menue-anmeldung {
  display: grid;
  gap: var(--s-3);
  padding: var(--s-1) var(--s-3) var(--s-2);
}
.menue-text {
  margin: 0;
  color: var(--text-2);
  font-size: var(--t-14);
  line-height: 1.5;
}
.menue .menue-sprache {
  display: none;
}
html.kopf-klein .menue {
  top: calc(100% - 2px - var(--kopf-luft) / 2);
}
.menue.zu {
  animation: menue-raus .15s var(--ease-in) forwards;
}
@keyframes menue-rein {
  from {
    opacity: 0;
    transform: translateY(-6px) scale(.98);
  }
}
@keyframes menue-raus {
  to {
    opacity: 0;
    transform: translateY(-4px) scale(.98);
  }
}
.menue-kopf {
  display: flex;
  gap: var(--s-3);
  align-items: center;
  padding: var(--s-3);
  min-width: 0;
}
.menue-kopf b {
  display: block;
  font: 700 var(--t-16)/1.25 var(--sans);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.menue-kopf small {
  display: block;
  color: var(--text-3);
  font-size: var(--t-12);
  margin-top: 2px;
}
.menue hr,
.blatt hr {
  margin: var(--s-2) var(--s-3);
}
.menue-zeile {
  display: flex;
  align-items: center;
  gap: var(--s-3);
  width: 100%;
  min-height: 44px;
  padding: 0 var(--s-3);
  border: 0;
  border-radius: var(--r-1);
  background: transparent;
  color: var(--text);
  text-align: left;
  font: 500 var(--t-14)/1.2 var(--sans);
  transition: background-color .12s var(--ease), color .12s var(--ease);
}
.menue-zeile:hover {
  background: rgba(150, 172, 222, .1);
}
.menue-zeile:active {
  background: rgba(150, 172, 222, .16);
}
.menue-zeile:focus-visible {
  outline-offset: -2px;
}
.menue-zeile > .ik {
  color: var(--text-3);
  transition: color .12s var(--ease);
}
.menue-zeile:hover > .ik {
  color: var(--text);
}
@media (min-width: 901px) {
  .menue .menue-zeile {
    min-height: 40px;
  }
}
.menue-zeile .rechts {
  margin-left: auto;
  padding-left: var(--s-3);
  color: var(--text-3);
  font-size: var(--t-12);
  white-space: nowrap;
}
.menue-zeile svg.rechts {
  width: 14px;
  height: 14px;
  padding: 0;
  margin-left: auto;
}
.menue-zeile.leise {
  color: var(--text-2);
}
.menue .blatt-zeile,
.blatt .blatt-zeile {
  padding-right: 2px;
}
.sprach-zeile {
  display: inline-flex;
  align-items: center;
  gap: var(--s-3);
}
.sprach-zeile > .ik {
  color: var(--text-2);
}
.blatt-gast {
  margin-top: var(--s-2);
}
.kopf-handy {
  display: none;
}
.knopf {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--s-2);
  height: 44px;
  padding: 0 var(--s-4);
  border-radius: var(--r-1);
  border: 1px solid transparent;
  font: 600 var(--t-14)/1 var(--sans);
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  transition:
    background-color .15s var(--ease),
    border-color .15s var(--ease),
    color .15s var(--ease),
    transform .12s var(--ease);
}
.knopf:active:not(:disabled):not([aria-disabled=true]) {
  transform: scale(var(--druck-knopf));
}
.knopf .ik {
  width: 18px;
  height: 18px;
  transition: transform .2s var(--ease);
}
.knopf:hover .ik[data-pfeil],
.knopf:hover > .ik:last-child:not(:first-child) {
  transform: translateX(var(--pfeil-weg));
}
.knopf-gross {
  height: 52px;
  padding: 0 var(--s-5);
  font-size: var(--t-16);
}
.knopf-gross .ik {
  width: 20px;
  height: 20px;
}
.knopf-breit {
  width: 100%;
}
.knopf:focus-visible {
  outline: none;
}
.knopf::after {
  content: "";
  position: absolute;
  inset: -5px;
  border-radius: 12px;
  padding: 2px;
  background: var(--verlauf-quer);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
  opacity: 0;
  pointer-events: none;
  transition: opacity .15s var(--ease);
}
.knopf:focus-visible::after {
  opacity: 1;
}
.knopf-haupt,
.knopf-coach,
.knopf-routine {
  background: var(--cyan);
  color: var(--on-cyan);
}
.knopf-haupt:hover,
.knopf-coach:hover,
.knopf-routine:hover {
  background: var(--cyan-hover);
}
.knopf-haupt:active,
.knopf-coach:active,
.knopf-routine:active {
  background: var(--cyan-druck);
}
.knopf-haupt,
.knopf-coach,
.knopf-routine {
  box-shadow: var(--knopf-licht);
  transition:
    background-color .15s var(--ease),
    box-shadow .2s var(--ease),
    border-color .15s var(--ease),
    color .15s var(--ease),
    transform .12s var(--ease);
}
.knopf-haupt:hover,
.knopf-coach:hover,
.knopf-routine:hover {
  box-shadow: var(--knopf-licht-an);
}
.knopf-haupt:is(:disabled, [aria-disabled=true]),
.knopf-coach:is(:disabled, [aria-disabled=true]),
.knopf-routine:is(:disabled, [aria-disabled=true]) {
  box-shadow: none;
}
.knopf-leise {
  background: transparent;
  color: var(--text);
  border-color: var(--line-2);
}
.knopf-leise:hover {
  background: var(--bg-2);
  border-color: rgba(150, 172, 222, .34);
}
.knopf-text {
  background: transparent;
  color: var(--text-2);
  padding-inline: var(--s-3);
}
.knopf-text:hover {
  color: var(--text);
  background: var(--bg-2);
}
.knopf-gefahr {
  background: transparent;
  color: var(--fehler-text);
  border-color: rgba(226, 89, 74, .5);
}
.knopf-gefahr:hover {
  background: var(--fehler-grund);
}
.knopf.knopf-discord {
  background: transparent;
  color: var(--text);
  border-color: var(--line-2);
}
.knopf.knopf-discord:hover {
  background: var(--bg-2);
  border-color: rgba(88, 101, 242, .7);
}
.knopf-epic {
  background: var(--epic);
  color: #fff;
  border-color: #3D3D42;
}
.knopf-epic:hover {
  background: var(--epic-hover);
}
.knopf-epic .epic-logo {
  width: 21px;
  height: 24px;
  margin: 10px 0 9px;
}
.knopf:disabled,
.knopf[aria-disabled=true] {
  opacity: .45;
  cursor: not-allowed;
}
.knopf-haupt:disabled:hover,
.knopf-haupt[aria-disabled=true]:hover {
  background: var(--cyan);
}
.knopf-leise:disabled:hover,
.knopf-leise[aria-disabled=true]:hover {
  background: transparent;
}
.knopf[aria-busy=true] {
  color: transparent !important;
  opacity: 1 !important;
  cursor: progress;
}
.knopf[aria-busy=true] .lauflicht {
  color: var(--text);
}
.knopf-haupt[aria-busy=true] .lauflicht,
.knopf-coach[aria-busy=true] .lauflicht,
.knopf-routine[aria-busy=true] .lauflicht {
  color: var(--on-cyan);
}
.lauflicht {
  position: absolute;
  inset: 0;
  display: grid;
  place-content: center;
  gap: 0;
  pointer-events: none;
}
.lauflicht i {
  display: block;
  width: 11px;
  height: 11px;
  margin: -4px auto 0;
  border: solid currentColor;
  border-width: 2.5px 0 0 2.5px;
  transform: rotate(45deg);
  opacity: .25;
  animation: lauflicht 1s var(--ease) infinite;
}
.lauflicht i:first-child {
  margin-top: 4px;
  animation-delay: .4s;
}
.lauflicht i:nth-child(2) {
  animation-delay: .2s;
}
.lauflicht i:nth-child(3) {
  animation-delay: 0s;
}
@keyframes lauflicht {
  0%, 100% {
    opacity: .25;
  }
  35% {
    opacity: 1;
  }
}
:not(.knopf) > .lauflicht i {
  opacity: .9;
  animation-iteration-count: 4;
  animation-fill-mode: backwards;
}
.chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 24px;
  padding: 0 var(--s-2);
  border-radius: var(--r-1);
  background: var(--bg-3);
  color: var(--text);
  font: 600 var(--t-12)/1 var(--sans);
  white-space: nowrap;
}
.chip i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  flex: none;
}
.chip.live {
  color: var(--gut);
}
.chip.live i {
  box-shadow: 0 0 0 3px rgba(76, 193, 130, .22);
  animation: puls 1.5s var(--ease) 2;
}
.chip.fehler {
  color: var(--fehler-text);
}
.chip-mono {
  font-family: var(--mono);
  font-weight: 500;
}
@keyframes puls {
  50% {
    box-shadow: 0 0 0 5px rgba(76, 193, 130, 0);
  }
}
.plakette {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 26px;
  padding: 3px var(--s-2);
  border-radius: var(--r-1);
  background: var(--cyan-grund);
  color: var(--cyan);
  font: 600 var(--t-12)/1.25 var(--sans);
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.plakette-coach {
  background: var(--cyan-grund);
  color: var(--cyan);
}
.plakette-aus {
  background: var(--bg-3);
  color: var(--text-3);
}
.plakette-leise,
.plakette-cups {
  background: var(--bg-3);
  color: var(--text-2);
}
.plakette-warn {
  background: var(--warn-grund);
  color: var(--warn);
}
.plakette-gut {
  background: var(--gut-grund);
  color: var(--gut);
}
.plakette-fehler {
  background: var(--fehler-grund);
  color: var(--fehler-text);
}
.panel {
  border-radius: var(--r-3);
  background: var(--glanz), var(--bg-1);
  padding: var(--s-5);
  box-shadow: var(--tiefe-1);
}
.panel + .panel {
  margin-top: var(--s-4);
}
.panel-kopf {
  display: flex;
  align-items: center;
  gap: var(--s-2);
  margin: 0 0 var(--s-4);
  list-style: none;
}
details.panel > .panel-kopf {
  cursor: pointer;
  margin: calc(-1 * var(--s-2));
  padding: var(--s-2);
  border-radius: var(--r-1);
}
details.panel[open] > .panel-kopf {
  margin-bottom: var(--s-3);
}
.panel-kopf::-webkit-details-marker {
  display: none;
}
.panel-kopf > .ik {
  width: 20px;
  height: 20px;
  color: var(--text-3);
  transition: transform .2s var(--ease);
}
details.panel:not([open]) > .panel-kopf > .ik {
  transform: rotate(-90deg);
}
.panel-kopf h2 {
  margin: 0;
  font: 800 var(--t-20)/1.2 var(--sans);
  letter-spacing: -.025em;
}
.panel-kopf .meta {
  margin-left: auto;
  color: var(--text-3);
  font-size: var(--t-14);
  text-align: right;
}
.karte {
  border-radius: var(--r-3);
  background: var(--glanz), var(--bg-1);
  padding: var(--s-5);
  box-shadow: var(--tiefe-1);
}
.karte-2 {
  background: var(--glanz), var(--bg-2);
}
a.karte {
  display: block;
  transition: background-color .2s var(--ease), box-shadow .24s var(--ease);
}
a.karte:hover {
  background: var(--glanz), var(--bg-2);
  box-shadow: var(--tiefe-2);
}
.produkte {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--s-4);
}
.produkt {
  --p: var(--cyan);
  --p-text: var(--cyan);
  --p-grund: var(--cyan-grund);
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--s-2);
  padding: var(--s-5);
  overflow: hidden;
  border-radius: var(--r-3);
  background: var(--bg-1);
  transition: background-color .2s var(--ease);
}
.produkt[data-farbe=bald] {
  --p: var(--text-3);
  --p-text: var(--text-3);
  --p-grund: var(--bg-3);
}
.produkt-ikon {
  width: 44px;
  height: 44px;
  border-radius: var(--r-1);
  display: grid;
  place-items: center;
  background: var(--p-grund);
  color: var(--p-text);
}
.produkt-ikon .ik {
  width: 22px;
  height: 22px;
}
.produkt h3 {
  margin: var(--s-2) 0 0;
  font: 800 var(--t-20)/1.15 var(--sans);
  letter-spacing: -.025em;
}
.produkt p {
  margin: 0;
  color: var(--text-2);
  font-size: var(--t-14);
  line-height: 1.55;
}
.produkt-preis {
  margin-top: auto;
  padding-top: var(--s-4);
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-3);
}
.produkt-preis b {
  font: 800 var(--t-32)/1 var(--sans);
  letter-spacing: -.03em;
  font-variant-numeric: tabular-nums;
}
.produkt-preis small {
  display: block;
  margin-top: 4px;
  color: var(--text-3);
  font: 400 var(--t-12)/1.2 var(--sans);
}
.produkt.bald {
  background: transparent;
  border: 1.5px dashed var(--line-2);
}
.tiefe-1 {
  box-shadow: var(--tiefe-1);
}
.tiefe-2 {
  box-shadow: var(--tiefe-2);
}
.tiefe-3 {
  box-shadow: var(--tiefe-3);
}
.kacheln {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(236px, 1fr));
  gap: var(--s-4);
}
.kacheln.eine-reihe {
  grid-auto-flow: column;
  grid-template-columns: none;
  grid-auto-columns: minmax(236px, 1fr);
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  padding-bottom: 4px;
}
.kacheln.eine-reihe::-webkit-scrollbar {
  display: none;
}
.kachel {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  border-radius: var(--r-3);
  overflow: hidden;
  background: var(--bg-2);
  color: var(--text);
  scroll-snap-align: start;
  -webkit-tap-highlight-color: transparent;
  box-shadow: var(--licht-kante);
  transition: background-color .2s var(--ease), scale .12s var(--ease);
}
.kachel[href]:hover {
  background: var(--bg-3);
}
.kachel[href]:active {
  scale: var(--druck-karte);
}
.kachel:focus-visible {
  outline: none;
}
.kachel::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 4;
  border-radius: inherit;
  padding: 2px;
  background: var(--verlauf);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
  opacity: 0;
  pointer-events: none;
  transition: opacity .15s var(--ease);
}
.kachel:focus-visible::after {
  opacity: 1;
}
.kachel-bild {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: var(--fenster);
}
.kachel-bild > svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  transition: transform .45s var(--ease), filter .2s var(--ease);
}
.kachel[href]:hover .kachel-bild > svg {
  transform: scale(1.04);
}
.kachel-bild .chip {
  position: absolute;
  top: var(--s-2);
  z-index: 2;
  background: rgba(8, 14, 26, .82);
}
.kachel-bild .chip.l {
  left: var(--s-2);
}
.kachel-bild .chip.r {
  right: var(--s-2);
  font-family: var(--mono);
  font-weight: 500;
}
.kachel-name {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  padding: var(--s-5) var(--s-3) var(--s-3);
  background:
    linear-gradient(
      180deg,
      rgba(8, 14, 26, 0) 0%,
      rgba(8, 14, 26, .8) 46%,
      rgba(8, 14, 26, .95) 100%);
}
.kachel-name b {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font: 700 var(--t-16)/1.2 var(--sans);
  letter-spacing: -.015em;
  text-wrap: balance;
}
.kachel-name small {
  display: block;
  margin-top: 3px;
  color: var(--text-2);
  font: 600 var(--t-12)/1.3 var(--sans);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.kachel-text {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: var(--s-3);
  flex: 1;
}
.kachel-titel {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font: 700 var(--t-14)/1.3 var(--sans);
}
.kachel-unter {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--text-2);
  font-size: var(--t-12);
}
.kachel-aktion {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}
.kachel-aktion .plakette {
  font-size: var(--t-14);
  min-height: 30px;
  padding: 4px 10px;
}
.kachel-was {
  margin: 0;
  color: var(--text-2);
  font-size: var(--t-14);
  line-height: 1.4;
}
.kachel-hinweis {
  display: block;
  color: var(--text-3);
  font-size: var(--t-12);
  line-height: 1.35;
}
.kachel-zeit {
  display: block;
  color: var(--text-2);
  font-size: var(--t-12);
  line-height: 1.35;
  font-variant-numeric: tabular-nums;
}
.kachel.aus .kachel-bild > svg {
  filter: grayscale(1) brightness(.5);
}
.kachel.aus .kachel-name b {
  color: var(--text-2);
}
.kachel-leer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: var(--s-3);
  min-height: 180px;
  padding: var(--s-5);
  border-radius: var(--r-3);
  border: 1.5px dashed var(--line-2);
  color: var(--text-2);
  font-size: var(--t-14);
  grid-column: span 2;
}
.kachel-leer.breit {
  grid-column: 1 / -1;
}
.kacheln.eine-reihe > .kachel-leer {
  grid-column: auto;
  min-width: min(420px, 86vw);
}
.kachel-leer p {
  margin: 0;
  max-width: 46ch;
}
.kachel-mini {
  width: 60px;
  height: 60px;
  flex: none;
  border-radius: var(--r-1);
  overflow: hidden;
  background: var(--fenster);
  position: relative;
}
.kachel-mini > svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.kacheln.mit-tiefe .kachel {
  box-shadow: var(--tiefe-1);
  transition:
    background-color .2s var(--ease),
    box-shadow .2s var(--ease),
    scale .12s var(--ease);
}
.kacheln.mit-tiefe .kachel[href]:hover {
  box-shadow: var(--tiefe-2);
}
.kacheln.mit-tiefe .kachel-bild::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  border-radius: var(--r-3) var(--r-3) 0 0;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), inset 0 -1px 0 rgba(2, 6, 16, .55);
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .kacheln.mit-tiefe .kachel.tilt-an .kachel-bild > svg {
    transform: translate3d(calc(var(--tilt-x, 0) * 6px), calc(var(--tilt-y, 0) * 4px), 0) scale(calc(1.04 + var(--tilt-ga, 0) * .02));
  }
}
.skelett {
  position: relative;
  overflow: hidden;
  background: var(--bg-2);
  border-radius: var(--r-1);
}
.skelett::after {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-100%);
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255, 255, 255, .035),
      transparent);
  animation: glanz 1.8s cubic-bezier(.4, 0, .2, 1) infinite;
}
@keyframes glanz {
  to {
    transform: translateX(100%);
  }
}
@media (prefers-reduced-motion: no-preference) {
  .frisch > * {
    animation: frisch .34s var(--ease) both;
  }
  .frisch > :nth-child(2) {
    animation-delay: .04s;
  }
  .frisch > :nth-child(3) {
    animation-delay: .08s;
  }
  .frisch > :nth-child(4) {
    animation-delay: .12s;
  }
  .frisch > :nth-child(5) {
    animation-delay: .16s;
  }
  .frisch > :nth-child(n+6) {
    animation-delay: .2s;
  }
}
@keyframes frisch {
  from {
    opacity: 0;
    translate: 0 6px;
  }
}
.skelett-zeile {
  height: 12px;
  margin-top: 8px;
  border-radius: 4px;
}
.kachel.skelett {
  border-radius: var(--r-3);
}
.kachel.skelett .kachel-bild {
  background: var(--bg-3);
}
.kachel.skelett::after {
  opacity: 1;
  padding: 0;
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255, 255, 255, .045),
      transparent);
  -webkit-mask: none;
  mask: none;
}
.regionen {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
  padding: 2px;
  border-radius: var(--r-1);
  border: 1px solid var(--line-2);
  background: transparent;
}
.regionen a,
.regionen button {
  height: 36px;
  display: inline-flex;
  align-items: center;
  padding: 0 11px;
  border: 0;
  border-radius: 5px;
  background: transparent;
  color: var(--text-3);
  font: 600 var(--t-12)/1 var(--mono);
  letter-spacing: .02em;
  transition:
    color .15s var(--ease),
    background-color .15s var(--ease),
    transform .12s var(--ease);
}
.regionen a:hover,
.regionen button:hover {
  color: var(--text);
}
.regionen a:active,
.regionen button:active {
  transform: scale(var(--druck-knopf));
}
.regionen [aria-current],
.regionen [aria-pressed=true] {
  color: var(--text);
  background: var(--bg-3);
}
.schalter {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  padding: 0 var(--s-3);
  border-radius: var(--r-1);
  border: 1px solid var(--line-2);
  background: transparent;
  font: 600 var(--t-14)/1 var(--sans);
  cursor: pointer;
  user-select: none;
  transition: background-color .15s var(--ease);
}
.schalter:hover {
  background: var(--bg-1);
}
.schalter input {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
}
.schalter-spur {
  position: relative;
  width: 32px;
  height: 18px;
  flex: none;
  border-radius: 999px;
  background: var(--bg-4);
  border: 1px solid var(--line-input);
  transition: background-color .15s var(--ease), border-color .15s var(--ease);
}
.schalter-spur::after {
  content: "";
  position: absolute;
  left: 2px;
  top: 2px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--text-2);
  transition: transform .2s var(--ease), background-color .15s var(--ease);
}
.schalter input:checked + .schalter-spur {
  background: var(--cyan);
  border-color: var(--cyan);
}
.schalter input:checked + .schalter-spur::after {
  transform: translateX(14px);
  background: var(--on-cyan);
}
.schalter input:focus-visible + .schalter-spur {
  outline: 2px solid var(--cyan);
  outline-offset: 2px;
}
.schalter input:disabled + .schalter-spur {
  opacity: .45;
}
.feld {
  display: grid;
  gap: 6px;
  min-width: 0;
}
.feld-name {
  font: 600 var(--t-14)/1.3 var(--sans);
}
.feld-name small {
  color: var(--text-3);
  font-weight: 400;
}
.feld input,
.feld textarea,
.feld select,
.eingabe {
  width: 100%;
  min-height: 46px;
  padding: 10px var(--s-3);
  border-radius: var(--r-1);
  background: rgba(4, 10, 20, .32);
  border: 1px solid var(--line-input);
  color: var(--text);
  font: 400 var(--t-16)/1.4 var(--sans);
  caret-color: var(--cyan);
  transition:
    border-color .15s var(--ease),
    box-shadow .15s var(--ease),
    background-color .15s var(--ease);
}
.feld textarea {
  min-height: 96px;
  resize: vertical;
}
.feld select {
  appearance: none;
  padding-right: 40px;
  background: rgba(4, 10, 20, .32) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23AEB8CC' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center / 16px;
}
.feld select option {
  background: var(--bg-2);
  color: var(--text);
}
.feld input::placeholder,
.feld textarea::placeholder,
.eingabe::placeholder {
  color: var(--text-3);
  opacity: 1;
}
.feld input:hover,
.feld textarea:hover,
.feld select:hover,
.eingabe:hover {
  border-color: #8090B2;
}
.feld input:focus-visible,
.feld textarea:focus-visible,
.feld select:focus-visible,
.eingabe:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 2px;
  box-shadow: none;
  border-radius: var(--r-1);
}
.feld [aria-invalid=true] {
  border-color: var(--fehler);
}
.feld [aria-invalid=true]:focus-visible {
  border-color: var(--fehler);
  box-shadow: none;
}
.feld :disabled {
  opacity: .5;
  cursor: not-allowed;
}
.feld-hilfe {
  color: var(--text-3);
  font-size: var(--t-14);
  line-height: 1.45;
}
.feld-fehler {
  display: flex;
  gap: 6px;
  align-items: flex-start;
  color: var(--fehler-text);
  font-size: var(--t-14);
  line-height: 1.45;
}
.feld-fehler .ik {
  width: 14px;
  height: 14px;
  margin-top: 2px;
}
.suche {
  position: relative;
}
.suche .ik {
  position: absolute;
  left: 12px;
  top: 50%;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  color: var(--text-3);
  pointer-events: none;
}
.suche .eingabe {
  padding-left: 38px;
  min-height: 44px;
}
.haken {
  position: relative;
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: var(--s-3);
  align-items: start;
  padding: var(--s-4);
  border-radius: var(--r-3);
  border: 1px solid var(--line-2);
  background: transparent;
  color: var(--text-2);
  font-size: var(--t-14);
  line-height: 1.5;
  cursor: pointer;
  transition: border-color .15s var(--ease);
}
.haken:hover {
  border-color: var(--line-input);
}
.haken input {
  position: absolute;
  opacity: 0;
  width: 22px;
  height: 22px;
  margin: 0;
  left: var(--s-4);
  top: var(--s-4);
}
.haken-kasten {
  position: relative;
  width: 22px;
  height: 22px;
  border-radius: 6px;
  border: 1.5px solid var(--line-input);
  background: rgba(4, 10, 20, .32);
  transition:
    background-color .12s var(--ease),
    border-color .12s var(--ease),
    transform .18s var(--pop);
}
.haken-kasten::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 2px;
  width: 6px;
  height: 11px;
  border: solid var(--on-cyan);
  border-width: 0 2.5px 2.5px 0;
  transform: rotate(45deg) scale(.4);
  opacity: 0;
  transition: transform .18s var(--pop), opacity .12s var(--ease);
}
.haken input:checked + .haken-kasten {
  background: var(--cyan);
  border-color: var(--cyan);
}
.haken input:checked + .haken-kasten::after {
  opacity: 1;
  transform: rotate(45deg) scale(1);
}
.haken input:focus-visible + .haken-kasten {
  outline: 2px solid var(--cyan);
  outline-offset: 2px;
}
.haken:active .haken-kasten {
  transform: scale(var(--druck-knopf));
}
.haken:has(input:checked) {
  border-color: rgba(56, 224, 255, .5);
  color: var(--text);
}
.haken[aria-invalid=true],
.haken:has(input[aria-invalid=true]) {
  border-color: var(--fehler);
}
.haken a {
  color: var(--text);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.haken.kurz {
  padding: var(--s-2);
  border-color: transparent;
  background: transparent;
  align-items: center;
}
.haken.kurz input {
  left: var(--s-2);
  top: var(--s-2);
}
.haken.kurz:hover {
  border-color: transparent;
}
.haken.kurz:has(input:checked) {
  border-color: transparent;
}
.stufen {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--s-2);
}
.stufe {
  position: relative;
  display: block;
  padding: var(--s-4);
  border-radius: var(--r-1);
  background: var(--bg-2);
  cursor: pointer;
  transition: background-color .15s var(--ease), box-shadow .15s var(--ease);
}
.stufe:hover {
  background: var(--bg-3);
}
.stufe input {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
}
.stufe b {
  display: block;
  font: 700 var(--t-16)/1.25 var(--sans);
  padding-right: 26px;
}
.stufe small {
  display: block;
  margin-top: var(--s-1);
  color: var(--text-2);
  font-size: var(--t-14);
  line-height: 1.45;
}
.stufe::after {
  content: "";
  position: absolute;
  right: var(--s-4);
  top: var(--s-4);
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1.5px solid var(--line-input);
  transition: border-color .12s var(--ease), box-shadow .12s var(--ease);
}
.stufe:has(input:checked),
.stufe[aria-checked=true] {
  background: rgba(56, 224, 255, .07);
  box-shadow: 0 0 0 1.5px var(--cyan) inset;
}
.stufe:has(input:checked)::after,
.stufe[aria-checked=true]::after {
  border-color: var(--cyan);
  box-shadow: 0 0 0 4px var(--bg-2) inset, 0 0 0 9px var(--cyan) inset;
}
.stufe:has(input:focus-visible) {
  outline: 2px solid var(--cyan);
  outline-offset: 2px;
}
.hinweis {
  display: flex;
  gap: var(--s-3);
  align-items: flex-start;
  padding: var(--s-3) var(--s-4);
  border-radius: var(--r-1);
  background: var(--bg-1);
  color: var(--text-2);
  font-size: var(--t-14);
  line-height: 1.55;
}
.hinweis > .ik {
  margin-top: 2px;
  color: var(--text-3);
}
.hinweis b {
  color: var(--text);
  font-weight: 600;
}
.hinweis-warn {
  background: var(--warn-grund);
}
.hinweis-warn > .ik {
  color: var(--warn);
}
.hinweis-gut {
  background: var(--gut-grund);
}
.hinweis-gut > .ik {
  color: var(--gut);
}
:is(.blatt, .bs-kasse, .panel, .karte, .st-haupt, .st-karte, .widerruf-form) .hinweis:not(.hinweis-gut):not(.hinweis-warn) {
  background: var(--bg-2);
}
.fehlerbox {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-3);
  align-items: center;
  padding: var(--s-3) var(--s-4);
  border-radius: var(--r-1);
  background: var(--fehler-grund);
  color: var(--text);
  font-size: var(--t-14);
  line-height: 1.5;
}
.fehlerbox > .ik {
  color: var(--fehler-text);
}
.fehlerbox p {
  flex: 1 1 240px;
  margin: 0;
}
.leer {
  display: grid;
  justify-items: start;
  gap: var(--s-3);
  padding: var(--s-6) var(--s-5);
  border-radius: var(--r-3);
  border: 1.5px dashed var(--line-2);
  color: var(--text-2);
  font-size: var(--t-14);
}
.leer p {
  margin: 0;
  max-width: 52ch;
}
.toasts {
  position: fixed;
  right: var(--rand);
  bottom: var(--s-5);
  z-index: var(--z-toast);
  display: grid;
  gap: var(--s-2);
  width: min(380px, calc(100vw - 2 * var(--rand)));
  pointer-events: none;
}
.toast {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) 28px;
  column-gap: var(--s-3);
  row-gap: var(--s-2);
  align-items: start;
  padding: var(--s-3) var(--s-3) var(--s-3) var(--s-4);
  border-radius: var(--r-3);
  background: var(--bg-3);
  box-shadow: var(--schatten-menue);
  color: var(--text);
  font-size: var(--t-14);
  line-height: 1.45;
  pointer-events: auto;
  animation: toast-rein .24s var(--ease);
}
.toast.zu {
  animation: toast-raus .15s var(--ease-in) forwards;
}
.toast > .ik {
  margin-top: 1px;
  color: var(--cyan);
}
.toast.gut > .ik {
  color: var(--gut);
}
.toast.fehler {
  background: #3A1F2C;
}
.toast.fehler > .ik {
  color: var(--fehler-text);
}
.toast p {
  grid-column: 2;
  margin: 0;
}
.toast .knopf {
  grid-column: 2;
  grid-row: 2;
  justify-self: start;
  height: 36px;
  padding: 0 var(--s-3);
  font-size: var(--t-14);
}
.toast-zu {
  grid-column: 3;
  grid-row: 1;
  width: 28px;
  height: 28px;
  margin: -3px -3px 0 0;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: var(--r-1);
  background: transparent;
  color: var(--text-3);
}
.toast-zu:hover {
  color: var(--text);
  background: var(--bg-4);
}
.toast-zu .ik {
  width: 16px;
  height: 16px;
}
.toast-zu {
  position: relative;
}
.toast-zu::before {
  content: "";
  position: absolute;
  inset: -8px;
}
html {
  scroll-padding-bottom: var(--toasts-h, 0px);
}
body {
  padding-bottom: var(--toasts-h, 0px);
  min-height: calc(100vh + var(--toasts-h, 0px));
}
@keyframes toast-rein {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
}
@keyframes toast-raus {
  to {
    opacity: 0;
    transform: translateY(4px);
  }
}
.blatt {
  position: fixed;
  inset: 0 0 0 auto;
  width: min(480px, 100vw);
  height: 100dvh;
  max-height: 100dvh;
  max-width: 100vw;
  margin: 0;
  padding: var(--s-5);
  border: 0;
  border-radius: 0;
  background: var(--bg-1);
  color: var(--text);
  box-shadow: var(--schatten-blatt);
  overflow-y: auto;
  overscroll-behavior: contain;
  animation: blatt-rein-seite .28s var(--ease);
}
.blatt::backdrop {
  background: rgba(3, 8, 16, .66);
  animation: vorhang-rein .2s var(--ease);
}
.blatt.zu {
  animation: blatt-raus-seite .15s var(--ease-in) forwards;
}
.blatt.zu::backdrop {
  animation: vorhang-raus .15s var(--ease-in) forwards;
}
@keyframes blatt-rein-seite {
  from {
    transform: translateX(24px);
    opacity: 0;
  }
}
@keyframes blatt-raus-seite {
  to {
    transform: translateX(24px);
    opacity: 0;
  }
}
@keyframes vorhang-rein {
  from {
    opacity: 0;
  }
}
@keyframes vorhang-raus {
  to {
    opacity: 0;
  }
}
.blatt-kopf {
  display: flex;
  align-items: center;
  gap: var(--s-3);
  margin-bottom: var(--s-4);
}
.blatt-kopf h2 {
  margin: 0;
  font: 800 var(--t-20)/1.2 var(--sans);
  letter-spacing: -.025em;
}
.blatt-zu {
  margin-left: auto;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: var(--r-1);
  background: var(--bg-2);
  color: var(--text-2);
  transition: background-color .15s var(--ease), transform .12s var(--ease);
}
.blatt-zu:hover {
  color: var(--text);
  background: var(--bg-3);
}
.blatt-zu:active {
  transform: scale(var(--druck-knopf));
}
.blatt-griff {
  display: none;
}
.blatt-zeile {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-3);
  min-height: 44px;
  padding: 0 var(--s-3);
  color: var(--text-2);
  font: 600 var(--t-14)/1.2 var(--sans);
}
.blatt-text {
  margin: 0 0 var(--s-4);
  color: var(--text-2);
  font-size: var(--t-14);
  line-height: 1.55;
}
html.blatt-offen {
  overflow: hidden;
}
.sozial {
  display: grid;
  gap: var(--s-2);
}
.sozial a {
  display: flex;
  align-items: center;
  gap: var(--s-3);
  height: 52px;
  padding: 0 var(--s-4);
  border-radius: var(--r-1);
  font: 800 var(--t-16)/1 var(--sans);
  letter-spacing: -.01em;
  transition: transform .12s var(--ease), background-color .15s var(--ease);
}
.sozial a:active {
  transform: scale(var(--druck-knopf));
}
.sozial a small {
  margin-left: auto;
  font: 500 var(--t-14)/1 var(--mono);
  letter-spacing: 0;
  opacity: .82;
}
.sozial a .ik {
  width: 18px;
  height: 18px;
  opacity: .8;
}
.sozial .sozial-logo {
  width: 22px;
  height: 22px;
  flex: none;
}
.s-tiktok,
.s-x {
  background: var(--bg-2);
  color: var(--text);
}
.s-tiktok:hover,
.s-x:hover {
  background: var(--bg-3);
}
.s-tiktok small,
.s-x small {
  color: var(--text-2);
  opacity: 1;
}
.s-discord {
  background: var(--discord);
  color: #fff;
}
.s-discord:hover {
  background: var(--discord-hover);
}
.unten-leiste {
  display: none;
}
.kaufleiste {
  display: none;
}
.fuss {
  position: relative;
  flex: none;
  margin-top: var(--s-9);
  border-top: 1px solid var(--line);
  background: var(--bg-0);
}
.fuss {
  border-top: 0;
  background:
    radial-gradient(
      70% 220px at 50% 0%,
      rgba(63, 141, 255, .1),
      rgba(63, 141, 255, 0) 100%),
    radial-gradient(
      40% 180px at 82% 0%,
      rgba(168, 85, 247, .09),
      rgba(168, 85, 247, 0) 100%),
    linear-gradient(
      180deg,
      var(--bg-0),
      var(--tief));
}
.fuss::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  pointer-events: none;
  background:
    linear-gradient(
      90deg,
      rgba(56, 224, 255, 0) 4%,
      rgba(56, 224, 255, .55) 30%,
      rgba(63, 141, 255, .7) 50%,
      rgba(168, 85, 247, .55) 70%,
      rgba(168, 85, 247, 0) 96%);
}
.fuss-innen {
  max-width: var(--max);
  margin: 0 auto;
  padding: var(--s-7) var(--rand) var(--s-6);
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 1fr));
  gap: var(--s-6);
}
.fuss .marke img {
  width: 40px;
  height: 40px;
}
.fuss .marke b {
  font-size: var(--t-20);
}
.fuss .marke {
  flex-wrap: wrap;
  row-gap: var(--s-1);
}
.fuss-pr {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 3px 8px;
  border-radius: var(--r-1);
  background: var(--cyan-grund);
  color: var(--cyan);
  font: 600 var(--t-12)/1 var(--mono);
  letter-spacing: 0;
  white-space: nowrap;
}
.fuss-sozial {
  display: flex;
  align-items: center;
  margin: var(--s-2) 0 var(--s-3) calc(-1 * var(--s-2));
  color: var(--text-3);
  font-size: var(--t-14);
}
.fuss-sozial a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  min-width: 44px;
  padding: 0 var(--s-2);
  border-radius: var(--r-1);
  color: var(--text-2);
  transition: color .15s var(--ease);
}
.fuss-sozial a:hover {
  color: var(--text);
}
.fuss-sozial a.fuss-sozial-kurz {
  margin-inline: -9px;
  position: relative;
  z-index: 1;
}
.fuss-sozial > span[aria-hidden=true] {
  pointer-events: none;
}
.fuss .sprachwahl {
  margin-left: -11px;
}
.fuss h2 {
  margin: 0 0 var(--s-3);
  font: 600 var(--t-12)/1.2 var(--mono);
  letter-spacing: .02em;
  color: var(--text-3);
}
.fuss ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 2px;
}
.fuss li a {
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  min-height: 34px;
  color: var(--text-2);
  font-size: var(--t-14);
  transition: color .15s var(--ease);
}
.fuss li a:hover {
  color: var(--text);
}
.fuss li a small {
  color: var(--text-3);
  font-size: var(--t-12);
}
.fuss-widerruf {
  margin-bottom: var(--s-3);
  max-width: 100%;
  height: auto;
  min-height: 44px;
  padding-block: 10px;
  white-space: normal;
  text-align: left;
  line-height: 1.3;
}
.zahlarten,
.fuss .zahlarten {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.zahlarten li {
  display: inline-flex;
  align-items: center;
  height: 26px;
  padding: 0 9px;
  border-radius: var(--r-1);
  border: 1px solid var(--line-2);
  color: var(--text-2);
  font: 600 var(--t-12)/1 var(--sans);
  white-space: nowrap;
}
.fuss-klein {
  grid-column: 1 / -1;
  display: grid;
  gap: var(--s-3);
  padding-top: var(--s-5);
  border-top: 1px solid var(--line);
}
.fuss-zahlarten {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 2px var(--s-3);
  margin: 0;
  color: var(--text-3);
  font-size: var(--t-14);
  line-height: 1.6;
}
.fuss .zahlarten {
  gap: 0;
}
.fuss .zahlarten li {
  height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: var(--text-2);
  font: 500 var(--t-14)/1.6 var(--sans);
}
.fuss .zahlarten li:not(:last-child)::after {
  content: "·";
  margin: 0 var(--s-2);
  color: var(--text-3);
}
.fuss-hinweis {
  margin: 0;
  color: var(--text-3);
  font-size: var(--t-12);
  line-height: 1.6;
}
.fuss-hinweis > span {
  display: block;
  max-width: 120ch;
}
.sterne-bild {
  display: block;
  height: 20px;
  width: auto;
  overflow: visible;
}
.sterne-bild .stern-leer,
.stern-bild .stern-leer {
  fill: none;
  stroke: var(--line-input);
  stroke-width: 1.25;
  stroke-linejoin: round;
}
.stern-bild {
  display: block;
  width: 28px;
  height: 28px;
  overflow: visible;
}
.stern-bild .stern-voll {
  opacity: 0;
  transition: opacity .15s var(--ease);
}
@media (prefers-reduced-motion: no-preference) {
  .ein-vor {
    opacity: 0;
    translate: 0 var(--auftritt-weg, 16px);
  }
  .ein-lauf {
    transition: opacity var(--dauer-auftritt, .6s) var(--kurve-auftritt, cubic-bezier(.16, 1, .3, 1)), translate var(--dauer-auftritt, .6s) var(--kurve-auftritt, cubic-bezier(.16, 1, .3, 1)) !important;
  }
}
.gleit-marke {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100px;
  height: 2px;
  border-radius: 1px;
  background: var(--verlauf-quer);
  transform-origin: 0 50%;
  pointer-events: none;
  opacity: 0;
}
.gleit-marke.an {
  opacity: 1;
}
@media (prefers-reduced-motion: no-preference) {
  .gleit-marke.lauf {
    transition: transform .28s var(--ease), opacity .15s var(--ease);
  }
}
@media (prefers-reduced-motion: no-preference) {
  details[data-weich][open] > :not(summary) {
    animation: auf .24s var(--ease) both;
  }
  details[data-weich].schliesst > :not(summary) {
    animation: zu .14s var(--ease-in) both;
  }
}
@keyframes auf {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
}
@keyframes zu {
  to {
    opacity: 0;
    transform: translateY(-4px);
  }
}
@media (prefers-reduced-motion: no-preference) {
  @view-transition {
    navigation: auto;
  }
  .kopf {
    view-transition-name: kopf;
  }
  .unten-leiste {
    view-transition-name: unten-leiste;
  }
  .reiter a[aria-current] .reiter-strich {
    view-transition-name: reiter-strich;
  }
  .unten-leiste a[aria-current] .leiste-strich {
    view-transition-name: leiste-strich;
  }
  ::view-transition-old(root) {
    animation: .16s var(--ease-in) both vt-raus;
  }
  ::view-transition-new(root) {
    animation: .22s var(--ease) both vt-rein;
  }
  ::view-transition-group(reiter-strich),
  ::view-transition-group(leiste-strich) {
    animation-duration: .3s;
    animation-timing-function: var(--ease);
  }
}
@keyframes vt-raus {
  to {
    opacity: 0;
  }
}
@keyframes vt-rein {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
}
@media (max-width: 1360px) {
  .kopf-rechts > .sprachwahl {
    display: none;
  }
  .menue .menue-sprache {
    display: flex;
  }
}
@media (max-width: 1180px) {
  .kopf-rechts > .kopf-discord {
    display: none;
  }
  .produkte {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 1100px) {
  .kopf-innen {
    column-gap: var(--s-4);
  }
  .reiter a {
    padding: 0 11px;
    font-size: var(--t-14);
  }
  .reiter-strich {
    left: 11px;
    right: 11px;
  }
  .konto {
    max-width: 180px;
  }
}
@media (max-width: 900px) {
  :root {
    --kopf-h: 56px;
    --kopf-luft: 8px;
  }
  .kopf-innen {
    column-gap: var(--s-2);
  }
  .marke {
    gap: 10px;
  }
  .marke img,
  .marke-zeichen {
    width: 36px;
    height: 36px;
  }
  .marke b {
    font-size: var(--t-20);
  }
  .reiter,
  .kopf-rechts > .sprachwahl,
  .kopf-rechts > .konto,
  .menue {
    display: none !important;
  }
  .kopf-rechts > .kopf-discord {
    display: inline-flex;
    height: 40px;
    padding: 0 11px 0 5px;
    gap: 6px;
  }
  .kopf-rechts > .kopf-discord::before {
    content: "";
    position: absolute;
    inset: -2px 0;
  }
  .kopf-rechts > .kopf-discord .kd-zeichen {
    width: 30px;
    height: 30px;
  }
  .kopf-rechts > .kopf-discord .kd-zeichen .ik {
    width: 15px;
    height: 15px;
  }
  .kopf-handy {
    position: relative;
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--text);
    -webkit-tap-highlight-color: transparent;
    transition: transform .12s var(--ease);
  }
  .kopf-handy:active {
    transform: scale(var(--druck-knopf));
  }
  .kopf-handy::after {
    border-radius: 50%;
  }
  .kopf-handy .avatar {
    width: 34px;
    height: 34px;
    font-size: var(--t-14);
  }
  .kopf-handy .avatar-leer .ik {
    width: 18px;
    height: 18px;
  }
  .kopf-handy:active .avatar-leer::before {
    opacity: 1;
  }
  .knopf {
    height: 46px;
  }
  .knopf-gross {
    height: 52px;
  }
  .panel {
    padding: var(--s-4) var(--s-3);
  }
  .panel-kopf .meta {
    display: none;
  }
  :root {
    --s-luft: var(--s-8);
  }
  .abschnitt-kopf {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--s-2);
    margin-bottom: var(--s-5);
  }
  .abschnitt-kopf a {
    min-height: 44px;
  }
  .abschnitt-unter {
    font-size: var(--t-16);
  }
  .kacheln {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--s-2);
  }
  .kacheln.eine-reihe {
    grid-auto-columns: 72%;
  }
  .kachel-text {
    padding: 10px;
  }
  .kachel-name {
    padding: var(--s-4) 10px 10px;
  }
  .kachel-name b {
    font-size: var(--t-14);
  }
  .kachel-aktion .plakette {
    font-size: var(--t-12);
    min-height: 28px;
    white-space: normal;
  }
  .kachel-bild .chip {
    height: 24px;
    padding: 0 6px;
    font-size: var(--t-12);
  }
  .regionen a,
  .regionen button {
    height: 44px;
    padding: 0 9px;
  }
  .regionen a,
  .regionen button {
    min-width: 44px;
    justify-content: center;
  }
  .sprachwahl button {
    height: 44px;
    min-width: 44px;
  }
  .fuss .sprachwahl {
    margin-left: -14px;
  }
  .fuss .sprachwahl button {
    height: 44px;
  }
  .stufen {
    grid-template-columns: 1fr;
  }
  .produkte {
    grid-template-columns: minmax(0, 1fr);
  }
  .blatt {
    inset: auto 0 0 0;
    width: 100vw;
    height: auto;
    max-height: 92dvh;
    border-radius: var(--r-3) var(--r-3) 0 0;
    padding: var(--s-4) var(--s-4) calc(var(--s-5) + env(safe-area-inset-bottom));
    box-shadow: 0 -24px 64px -24px rgba(2, 6, 16, .85);
    animation-name: blatt-rein-unten;
  }
  .blatt.zu {
    animation-name: blatt-raus-unten;
  }
  @keyframes blatt-rein-unten {
    from {
      transform: translateY(32px);
      opacity: 0;
    }
  }
  @keyframes blatt-raus-unten {
    to {
      transform: translateY(32px);
      opacity: 0;
    }
  }
  .unten-leiste {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: var(--z-leiste);
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    height: calc(var(--leiste-h) + env(safe-area-inset-bottom));
    padding: 0 var(--s-1) env(safe-area-inset-bottom);
    background: var(--bg-0);
    border-top: 1px solid var(--line);
    box-shadow: 0 -16px 32px -24px rgba(2, 6, 16, .9);
  }
  .unten-leiste a {
    position: relative;
    display: grid;
    justify-items: center;
    align-content: center;
    gap: 3px;
    min-width: 0;
    color: var(--text-3);
    font: 600 var(--t-12)/1 var(--sans);
    white-space: nowrap;
    transition: color .15s var(--ease);
    -webkit-tap-highlight-color: transparent;
  }
  .unten-leiste a::after {
    inset: 6px 2px;
  }
  .leiste-ik {
    display: grid;
    place-items: center;
    width: 52px;
    height: 30px;
    border-radius: var(--r-3);
    transition: background-color .2s var(--ease), transform .12s var(--ease);
  }
  .unten-leiste a .ik {
    width: 22px;
    height: 22px;
  }
  .unten-leiste a:active .leiste-ik {
    transform: scale(var(--druck-knopf));
  }
  .unten-leiste a[aria-current] {
    color: var(--text);
  }
  .unten-leiste a[aria-current] .leiste-ik {
    background: var(--bg-2);
  }
  .leiste-strich {
    position: absolute;
    top: -1px;
    left: 50%;
    width: 36px;
    margin-left: -18px;
    height: 2px;
    border-radius: 0 0 2px 2px;
    background: var(--verlauf-quer);
    opacity: 0;
  }
  .unten-leiste a[aria-current] .leiste-strich {
    opacity: 1;
  }
  body {
    padding-bottom: calc(var(--leiste-h) + env(safe-area-inset-bottom) + var(--toasts-h, 0px));
  }
  html {
    scroll-padding-bottom: calc(var(--leiste-h) + env(safe-area-inset-bottom) + 16px + var(--toasts-h, 0px));
  }
  .toasts {
    bottom: calc(var(--leiste-h) + 12px + env(safe-area-inset-bottom));
  }
  .kaufleiste {
    position: fixed;
    left: 0;
    right: 0;
    bottom: calc(var(--leiste-h) + env(safe-area-inset-bottom));
    z-index: var(--z-kaufleiste);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--s-3);
    padding: 10px var(--rand);
    background: var(--bg-1);
    border-top: 1px solid var(--line);
    box-shadow: 0 -16px 32px -24px rgba(2, 6, 16, .9);
    transform: translateY(110%);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition:
      transform .24s var(--ease),
      opacity .2s var(--ease),
      visibility 0s linear .24s;
  }
  .kaufleiste.an {
    transform: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition: transform .24s var(--ease), opacity .2s var(--ease);
  }
  .kaufleiste .kaufleiste-preis {
    display: grid;
    gap: 2px;
    min-width: 0;
  }
  .kaufleiste .kaufleiste-preis b {
    font: 800 var(--t-20)/1 var(--sans);
    letter-spacing: -.02em;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
  }
  .kaufleiste .kaufleiste-preis small {
    display: none;
  }
  .kaufleiste .knopf {
    flex: none;
    height: 44px;
  }
  .fuss {
    margin-top: var(--s-8);
  }
  .fuss-innen {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--s-5) var(--s-4);
    padding-top: var(--s-6);
  }
  .fuss ul {
    gap: 0;
  }
  .fuss li a {
    min-height: 44px;
    min-width: 44px;
  }
  .fuss-innen > .fuss-spalte-marke {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    column-gap: var(--s-3);
  }
  .fuss-spalte-marke > .marke {
    grid-area: 1 / 1;
    justify-self: start;
  }
  .fuss-spalte-marke > .sprachwahl {
    grid-area: 1 / 2;
    margin: 0 -14px 0 0;
  }
  .fuss-spalte-marke > .fuss-sozial {
    grid-area: 2 / 1 / 3 / 3;
    margin: var(--s-2) 0 0 calc(-1 * var(--s-2));
  }
  .fuss-sozial a {
    min-height: 44px;
  }
  .fuss-spalte-angebot {
    display: none;
  }
}
@media (max-width: 560px) {
  .seitenkopf > :last-child:not(:first-child) {
    margin-left: 0;
  }
}
@media (max-width: 374px) {
  .kopf-rechts > .kopf-discord {
    height: 44px;
    padding: 5px;
    gap: 0;
  }
  .kopf-rechts > .kopf-discord .kd-zeichen {
    width: 34px;
    height: 34px;
  }
  .kopf-rechts > .kopf-discord .kd-zeichen .ik {
    width: 17px;
    height: 17px;
  }
  .kopf-rechts > .kopf-discord > span[lang] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
  .skelett::after,
  .chip.live i {
    animation: none !important;
  }
  .lauflicht i {
    animation: none !important;
    opacity: .9;
  }
  .kachel[href]:hover,
  .kachel[href]:hover .kachel-bild > svg,
  .sozial a:active,
  .knopf:active,
  .reiter a:active,
  .konto:active,
  .kopf-discord:active,
  .sprachwahl button:active,
  .kopf-handy:active,
  .unten-leiste a:active .leiste-ik,
  html.kopf-klein .kopf .marke-zeichen {
    transform: none !important;
  }
  .kachel[href]:active {
    scale: none !important;
  }
  .ein-vor {
    opacity: 1 !important;
    translate: none !important;
  }
}
:root {
  --bg-0: #070D18;
  --tief: #050A13;
  --t-anzeige: clamp(46px, 7.4vw, 128px);
  --t-abschnitt: clamp(32px, 3.6vw, 60px);
  --licht-blau: rgba(63, 141, 255, .17);
  --licht-violett: rgba(168, 85, 247, .15);
  --licht-cyan: rgba(56, 224, 255, .1);
}
.knopf {
  border-radius: 999px;
}
.knopf::after {
  border-radius: 999px;
}
.knopf-gross {
  height: 56px;
  padding: 0 var(--s-6);
  font-size: var(--t-16);
  font-weight: 700;
}
.abschnitt-kopf h2 {
  font: 800 var(--t-abschnitt)/1.02 var(--sans);
  letter-spacing: -.045em;
}
@media (min-width: 901px) {
  :root {
    --kopf-h: 84px;
    --kopf-luft: 0px;
  }
  .kopf {
    top: 0;
    height: var(--kopf-h);
    padding: 12px var(--rand) 0;
    background: transparent !important;
    border-bottom: 0 !important;
  }
  .kopf::after {
    display: none;
  }
  html.kopf-klein .kopf-innen {
    transform: none;
  }
  .kopf-innen {
    height: 60px;
    max-width: 1360px;
    padding: 0 8px 0 12px;
    border-radius: 999px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    column-gap: clamp(12px, 2vw, 36px);
    background: #0B1424;
    box-shadow:
      inset 0 1px 0 rgba(214, 228, 255, .09),
      inset 0 0 0 1px rgba(150, 172, 222, .14),
      0 2px 6px rgba(2, 6, 16, .45),
      0 24px 56px -28px rgba(2, 6, 16, .95);
    transition: box-shadow .24s var(--ease), background-color .24s var(--ease);
  }
  html.kopf-klein .kopf-innen {
    background: #0C1628;
    box-shadow:
      inset 0 1px 0 rgba(214, 228, 255, .1),
      inset 0 0 0 1px rgba(150, 172, 222, .18),
      0 2px 6px rgba(2, 6, 16, .5),
      0 28px 64px -24px rgba(2, 6, 16, 1);
  }
  .kopf-innen > .reiter {
    justify-self: start;
  }
  .marke-zeichen {
    width: 38px;
    height: 38px;
  }
  .marke b {
    font-size: 19px;
  }
  .reiter a {
    height: 40px;
    border-radius: 999px;
  }
  .reiter-zeiger {
    border-radius: 999px;
    background: rgba(150, 172, 222, .1);
  }
  .reiter-strich {
    bottom: 4px;
  }
  .kopf-discord,
  .konto {
    background: rgba(150, 172, 222, .07);
  }
  .kopf-discord:hover,
  .konto:hover,
  .konto[aria-expanded=true] {
    background: rgba(150, 172, 222, .13);
  }
  .kopf-kauf {
    height: 44px;
    padding: 0 18px 0 20px;
    font-size: var(--t-14);
    font-weight: 700;
  }
  .menue {
    right: 6px;
    top: calc(100% + 10px);
  }
  html.kopf-klein .menue {
    top: calc(100% + 10px);
  }
}
.kopf-kauf {
  flex: none;
}
@media (max-width: 900px) {
  .kopf-rechts > .kopf-kauf {
    display: none;
  }
}
:root {
  --t-titel: clamp(40px, 5.2vw, 84px);
}
h1 {
  font-weight: 850;
  letter-spacing: -.05em;
}
@media (min-width: 901px) {
  .kopf-rechts > .kopf-discord,
  .kopf-rechts > .sprachwahl {
    display: none;
  }
  .menue .menue-sprache {
    display: flex;
  }
  .kopf-rechts > .konto {
    max-width: none;
    padding: 0 12px 0 5px;
    gap: 8px;
    white-space: nowrap;
    box-shadow: inset 0 0 0 1px rgba(150, 172, 222, .22);
    font-weight: 600;
  }
}
@media (min-width: 901px) and (max-width: 1100px) {
  .kopf-rechts > .konto .konto-pfeil {
    display: none;
  }
  .kopf-rechts > .konto {
    padding-right: 11px;
  }
}
@media (min-width: 901px) and (max-width: 990px) {
  .kopf-rechts > .konto {
    width: 40px;
    padding: 0;
    gap: 0;
    justify-content: center;
  }
  .kopf-rechts > .konto > b {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
  }
}
@media (min-width: 901px) and (max-width: 1399px) {
  .reiter a {
    padding: 0 11px;
    font-size: var(--t-14);
  }
  .reiter-strich {
    left: 11px;
    right: 11px;
  }
}
@media (min-width: 901px) and (max-width: 1240px) {
  .kopf .marke > b {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
  }
}
@media (min-width: 901px) and (max-width: 1000px) {
  .reiter a {
    padding: 0 9px;
  }
  .reiter-strich {
    left: 9px;
    right: 9px;
  }
}
@media (max-width: 900px) {
  .unten-leiste a[data-shop-aktiv] {
    color: var(--text);
  }
  .unten-leiste a[data-shop-aktiv] .leiste-ik {
    background: var(--bg-2);
  }
  .unten-leiste a[data-shop-aktiv] .leiste-strich {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .unten-leiste a[data-shop-aktiv] .leiste-strich {
    view-transition-name: leiste-strich;
  }
}
.knopf-dc-anmelden {
  background: var(--discord);
  color: #fff;
  border-color: transparent;
}
.knopf-dc-anmelden:hover {
  background: var(--discord-hover);
}
.menue-anmeldung.anmelden-zwei {
  gap: var(--s-2);
}
.menue-anmeldung.anmelden-zwei .menue-text {
  margin-top: var(--s-1);
}
.menue-anmeldung.anmelden-zwei .menue-text + .menue-text {
  margin-top: 0;
}
#kontoblatt .anmelden-zwei {
  display: grid;
  gap: var(--s-2);
  padding-top: var(--s-2);
}
#kontoblatt .anmelden-zwei .blatt-text {
  margin: var(--s-1) 0 0;
}
#kontoblatt .anmelden-zwei .blatt-text-discord {
  margin-top: var(--s-2);
}
.avatar > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  opacity: 0;
  transition: opacity .2s var(--ease);
}
.avatar.mit-bild > img {
  opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
  .avatar > img {
    transition: none;
  }
}
.kt-anmelden-knoepfe {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--s-3);
  width: 100%;
  max-width: 560px;
  justify-self: stretch;
}
.kt-anmelden-knoepfe .knopf {
  width: 100%;
}
.kt-verbindung + .kt-verbindung {
  margin-top: var(--s-2);
}
.kt-verbindung > .knopf {
  flex: none;
}
.kt-verk-hilfe:not([hidden]) + .kt-verk-hilfe {
  margin-top: calc(-1 * var(--s-2));
}
.kt-verbindung-text small[data-verk=aus] {
  white-space: normal;
}
@media (max-width: 900px) {
  .kt-anmelden-knoepfe {
    grid-template-columns: minmax(0, 1fr);
    max-width: none;
  }
  #verknuepft .kt-verbindung {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) auto;
  }
  #verknuepft .kt-verbindung-text small {
    white-space: normal;
  }
  #verknuepft .kt-verbindung > .knopf {
    grid-column: 2 / -1;
    justify-self: start;
  }
  .toast .knopf {
    height: 44px;
  }
}
.sb-dc-wert {
  display: flex;
  align-items: center;
  gap: var(--s-3);
  min-height: 56px;
  padding: var(--s-2) var(--s-2) var(--s-2) var(--s-3);
  border-radius: var(--r-1);
  background: rgba(4, 10, 20, .32);
  border: 1px solid var(--line-input);
}
.sb-dc-wert .avatar {
  width: 32px;
  height: 32px;
  font-size: var(--t-14);
}
.sb-dc-text {
  flex: 1;
  min-width: 0;
  display: grid;
  gap: 2px;
}
.sb-dc-text b {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--text);
  font: 600 var(--t-16)/1.25 var(--mono);
}
.sb-dc-text small {
  color: var(--text-3);
  font-size: var(--t-12);
  line-height: 1.3;
}
.sb-linkknopf.sb-dc-aendern {
  display: inline-flex;
  align-items: center;
  flex: none;
  min-height: 44px;
  padding: 0 var(--s-2);
}
.sb-dc-tipp {
  margin: 0;
  color: var(--text-3);
  font-size: var(--t-14);
  line-height: 1.45;
}
.sb-dc-tipp a {
  color: var(--text-2);
  text-decoration: underline;
  text-decoration-color: rgba(236, 238, 242, .3);
  text-underline-offset: 3px;
}
.sb-dc-tipp a:hover {
  color: var(--text);
  text-decoration-color: currentColor;
}
.sb-verbinden-satz {
  margin: 0;
  color: var(--text);
  font-size: var(--t-14);
  line-height: 1.55;
}
@media (max-width: 900px) {
  .sb-dc-text small {
    font-size: var(--t-14);
  }
}
:root {
  --inhalt: 1216px;
  --t-titel: clamp(44px, 5.5vw, 80px);
}
main:not(.s-seite):not(.mb-seite) {
  max-width: calc(var(--inhalt) + 2 * var(--rand));
}
h1 {
  font-weight: 740;
  letter-spacing: -.05em;
  overflow-wrap: break-word;
}
.abschnitt-kopf h2 {
  font: 720 clamp(30px, 3.3vw, 46px)/1.04 var(--sans);
  letter-spacing: -.04em;
}
details.panel > .panel-kopf {
  min-height: 44px;
}
.kaufleiste .knopf {
  width: auto;
}
@media (max-width: 900px) {
  .kopf-rechts > .kopf-discord {
    height: 44px;
  }
  .kopf .marke {
    padding-block: 4px;
    margin-block: -4px;
  }
  .fuss .marke {
    padding-block: 2px;
    margin-block: -2px;
  }
  .bs-kaeufe a,
  main .recht-liste dd > a {
    padding-block: 13px;
    margin-block: -13px;
  }
}
@media (min-width: 901px) and (max-width: 1100px) {
  .reiter a {
    padding: 0 8px;
  }
  .reiter-strich {
    left: 8px;
    right: 8px;
  }
}
@media (min-width: 901px) and (max-width: 1000px) {
  .reiter a {
    padding: 0 7px;
  }
  .reiter-strich {
    left: 7px;
    right: 7px;
  }
}
:root {
  --dauer-hover: 150ms;
  --dauer-druck: 100ms;
  --dauer-zustand: 240ms;
  --dauer-auftritt: 600ms;
  --kurve: cubic-bezier(.2, .7, .3, 1);
  --kurve-auftritt: cubic-bezier(.16, 1, .3, 1);
  --kurve-raus: cubic-bezier(.4, 0, 1, 1);
  --druck-knopf: .97;
  --druck-karte: .985;
  --heben: 0px;
  --pfeil-weg: 4px;
  --auftritt-weg: 16px;
  --auftritt-versatz: 80ms;
}
:is(a.karte, .kachel[href], .kacheln.mit-tiefe .kachel[href], a.s-ticket, a.sp-karte, .tu-karte-link, .shop-karte:not(.bald)) {
  transition:
    background-color var(--dauer-hover) var(--kurve),
    box-shadow var(--dauer-zustand) var(--kurve),
    translate var(--dauer-hover) var(--kurve),
    scale var(--dauer-druck) var(--kurve);
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  :is(a.karte, .kachel[href], .kacheln.mit-tiefe .kachel[href], a.s-ticket, a.sp-karte, .tu-karte-link, .shop-karte:not(.bald)):hover {
    translate: 0 var(--heben);
  }
}
@media (prefers-reduced-motion: no-preference) {
  :is(a.karte, .kachel[href], .kacheln.mit-tiefe .kachel[href], a.s-ticket, a.sp-karte, .tu-karte-link):active {
    scale: var(--druck-karte);
  }
}
.knopf {
  transition:
    background-color var(--dauer-hover) var(--kurve),
    border-color var(--dauer-hover) var(--kurve),
    color var(--dauer-hover) var(--kurve),
    transform var(--dauer-druck) var(--kurve);
}
.knopf-haupt,
.knopf-coach,
.knopf-routine {
  transition:
    background-color var(--dauer-hover) var(--kurve),
    box-shadow var(--dauer-hover) var(--kurve),
    border-color var(--dauer-hover) var(--kurve),
    color var(--dauer-hover) var(--kurve),
    transform var(--dauer-druck) var(--kurve);
}
.knopf .ik,
.abschnitt-kopf a .ik {
  transition: transform var(--dauer-hover) var(--kurve);
}
@media (prefers-reduced-motion: reduce) {
  :is(a.karte, .kachel[href], .kacheln.mit-tiefe .kachel[href], a.s-ticket, a.sp-karte, .tu-karte-link, .shop-karte:not(.bald)) {
    translate: none !important;
    scale: none !important;
  }
}
.held-neu,
.co-neu {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 0 14px 0 6px;
  border-radius: 999px;
  background: rgba(18, 34, 58, .6);
  box-shadow: inset 0 0 0 1px rgba(150, 172, 222, .1);
  color: var(--text-2);
  font: 600 var(--t-14)/1.2 var(--sans);
  transition: color var(--dauer-hover) var(--kurve), box-shadow var(--dauer-hover) var(--kurve);
}
.held-neu .ik,
.co-neu .ik {
  flex: none;
  width: 16px;
  height: 16px;
  transition: transform var(--dauer-hover) var(--kurve);
}
.held-neu:hover,
.co-neu:hover {
  color: var(--text);
  box-shadow: inset 0 0 0 1px rgba(214, 228, 255, .16);
}
.held-neu:hover .ik,
.co-neu:hover .ik {
  transform: translateX(var(--pfeil-weg));
}
.hn-marke {
  display: inline-flex;
  align-items: center;
  flex: none;
  height: 26px;
  padding: 0 10px;
  border-radius: 999px;
  background: var(--violet-grund);
  color: var(--violet-text);
  font: 650 var(--t-12)/1 var(--sans);
  letter-spacing: 0;
  text-transform: none;
}
details.fussnote {
  display: block;
  margin: var(--s-6) 0 0;
  color: var(--text-3);
  font-size: var(--t-14);
  line-height: 1.55;
}
details.fussnote > * {
  max-width: 78ch;
}
details.fussnote > summary {
  display: block;
  min-height: 44px;
  padding: 12px 0 12px 24px;
  text-indent: -24px;
  cursor: pointer;
  list-style: none;
  color: var(--text-2);
  font-weight: 500;
  border-radius: var(--r-1);
  transition: color var(--dauer-hover) var(--kurve);
}
details.fussnote > summary::-webkit-details-marker {
  display: none;
}
details.fussnote > summary:hover {
  color: var(--text);
}
details.fussnote > summary > .ik {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: var(--s-2);
  vertical-align: -3px;
}
details.fussnote > summary > :is(span, h2) {
  display: inline;
  text-wrap: pretty;
}
details.fussnote > summary > .fussnote-pfeil {
  margin: 0 0 0 6px;
}
details.fussnote .fussnote-pfeil {
  transition: transform var(--dauer-zustand) var(--kurve);
}
details.fussnote[open] .fussnote-pfeil {
  transform: rotate(180deg);
}
details.fussnote > .hinweis:is(.hinweis, .shop-t5, .coach-t5) {
  display: block;
  margin: var(--s-2) 0 0;
  padding: 0 0 0 24px;
  background: none;
  box-shadow: none;
  color: var(--text-3);
  font-size: var(--t-14);
  max-width: 78ch;
}
details.fussnote > .hinweis > .ik {
  display: none;
}
@media (prefers-reduced-motion: reduce) {
  details.fussnote > summary,
  details.fussnote .fussnote-pfeil {
    transition: none;
  }
}
