@property --rt-p { syntax: "<number>"; inherits: true; initial-value: 0; }
.rt {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  column-gap: var(--s-6);
  align-items: start;
  grid-template-areas: "leiste" "hinweis" "sitzung" "buehne" "kauf" "plan";
}
.rt-leiste {
  grid-area: leiste;
}
.rt-hinweis-oben {
  grid-area: hinweis;
}
.rt-haupt,
.rt-seite {
  display: contents;
}
.rt-buehne {
  grid-area: buehne;
}
.rt-inhalt {
  grid-area: plan;
}
.rt-kauf {
  grid-area: kauf;
}
.rt-sitzung {
  grid-area: sitzung;
}
.rt > :not(.rt-leiste),
.rt-haupt > *,
.rt-seite > * {
  margin-top: var(--s-5);
}
.rt-inhalt {
  margin-top: var(--s-6) !important;
}
.rt-leiste {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--s-2) var(--s-3);
  min-height: 64px;
  margin: 0;
  padding: var(--s-3) 0;
  border-bottom: 1px solid var(--line);
}
.rt-titel {
  display: flex;
  align-items: center;
  gap: var(--s-3);
  margin: 0;
  font: 700 var(--t-20)/1.2 var(--sans);
  letter-spacing: -.02em;
}
.rt-titel .ik {
  width: 20px;
  height: 20px;
  flex: none;
  color: var(--text-2);
}
.rt-leiste .wahl[data-sitzungswahl] {
  margin-left: var(--s-3);
}
.rt-leiste :is(.fassung, .wahl[data-fassungswahl]) {
  margin-left: auto;
}
.fassung {
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  height: 40px;
  padding: 0;
  color: var(--text-3);
  font: 500 var(--t-14)/1 var(--sans);
  white-space: nowrap;
}
.fassung .ik {
  width: 16px;
  height: 16px;
  color: var(--text-3);
}
.fassung[hidden] {
  display: none;
}
.wahl[data-fassungswahl] button .ik {
  width: 16px;
  height: 16px;
}
.rt-hinweis-oben {
  display: flex;
  align-items: center;
  gap: var(--s-3);
  margin-bottom: 0;
  padding: var(--s-3) var(--s-4);
  border-radius: var(--r-1);
  background: rgba(150, 172, 222, .06);
  color: var(--text-2);
  font-size: var(--t-14);
  line-height: 1.45;
}
.rt-hinweis-oben .ik {
  flex: none;
  width: 16px;
  height: 16px;
  color: var(--gut);
}
.rt-hinweis-oben.fehler .ik {
  color: var(--fehler-text);
}
.rt-hinweis-oben[hidden] {
  display: none;
}
.rt-buehne {
  position: relative;
  display: grid;
  align-content: start;
  min-width: 0;
  border-radius: var(--r-3);
  background: var(--fenster);
  box-shadow: var(--mulde);
  container: buehne / inline-size;
  overflow: clip;
  overflow-clip-margin: 6px;
}
.rt-buehne-kopf {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-3);
  min-height: 56px;
  padding: 0 var(--s-3) 0 var(--s-5);
  color: var(--text-3);
  font: 500 var(--t-12)/1.3 var(--sans);
  font-variant-numeric: tabular-nums;
}
.rt-buehne-kopf > span:first-child {
  min-width: 0;
}
.rt-buehne-rechts {
  display: inline-flex;
  align-items: center;
  gap: var(--s-1);
}
.rt-ton {
  position: relative;
  display: inline-grid;
  place-items: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--text-3);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition:
    color .15s var(--ease),
    background-color .15s var(--ease),
    transform .12s var(--ease);
}
.rt-ton:active {
  transform: scale(var(--druck-knopf));
  background: rgba(150, 172, 222, .14);
}
.rt-ton[hidden] {
  display: none;
}
.rt-ton .ik {
  width: 18px;
  height: 18px;
}
.rt-ton .i-ton-aus,
.rt-ton[aria-pressed=false] .i-ton-an {
  display: none;
}
.rt-ton[aria-pressed=false] .i-ton-aus {
  display: block;
}
.rt-vollbild[aria-pressed=true] {
  color: var(--text);
}
.rt-pult {
  --d: clamp(220px, 68cqi, 340px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  padding: 0 var(--s-5) var(--s-6);
  text-align: center;
}
.rt-uhr-spalte,
.rt-info-spalte {
  display: contents;
}
.rt-block {
  display: contents;
}
.rt-name {
  order: 10;
}
.rt-dauer {
  order: 20;
}
.rt-zifferblatt {
  order: 22;
  margin-top: var(--s-5);
}
.rt-knoepfe {
  order: 24;
  margin-top: var(--s-5);
}
.rt-laenge {
  order: 26;
  justify-content: center;
  margin-top: var(--s-5);
}
.rt-text-kurz {
  order: 40;
  margin-inline: auto;
}
.rt-codes {
  order: 50;
}
.rt-block > .rt-hinweis {
  order: 60;
  margin-inline: auto;
}
.rt-stufen {
  order: 70;
}
.rt-kills {
  order: 80;
}
[data-kills-hinweis] {
  order: 90;
  margin-inline: auto;
}
.rt-codes,
.rt-stufen,
.rt-kills {
  width: min(100%, 560px);
  text-align: left;
}
@container buehne (min-width: 700px) {
  .rt:not([data-ansicht=fokus]) .rt-pult {
    --d: clamp(280px, min(40cqi, 100vh - 548px), 400px);
    display: grid;
    grid-template-columns: max(var(--d), 304px) minmax(0, 1fr);
    align-items: center;
    gap: var(--s-6);
    padding: var(--s-2) var(--s-6) var(--s-6);
    text-align: left;
  }
  .rt:not([data-ansicht=fokus]) .rt-uhr-spalte {
    display: grid;
    justify-items: center;
    gap: var(--s-5);
    min-width: 0;
  }
  .rt:not([data-ansicht=fokus]) .rt-info-spalte {
    display: flex;
    flex-direction: column;
    min-width: 0;
  }
  .rt:not([data-ansicht=fokus]) :is(.rt-zifferblatt, .rt-knoepfe) {
    margin-top: 0;
  }
  .rt:not([data-ansicht=fokus]) .rt-laenge {
    justify-content: flex-start;
    margin-top: var(--s-3);
  }
  .rt:not([data-ansicht=fokus]) :is(.rt-text-kurz, .rt-block > .rt-hinweis, [data-kills-hinweis]) {
    margin-inline: 0;
  }
  .rt:not([data-ansicht=fokus]) :is(.rt-codes, .rt-stufen, .rt-kills) {
    width: auto;
  }
  .rt:not([data-ansicht=fokus]):has(.rt-vorher:not([hidden])) .rt-pult {
    --d: clamp(260px, min(40cqi, 100vh - 600px), 400px);
  }
}
@container buehne (min-width: 960px) {
  .rt:not([data-ansicht=fokus]) .rt-pult {
    gap: var(--s-7);
  }
}
.rt-zifferblatt {
  --st: 10px;
  --rt-p: var(--p, 0);
  position: relative;
  display: grid;
  place-items: center;
  width: var(--d);
  height: var(--d);
  flex: none;
  border-radius: 50%;
  transition: --rt-p .25s linear;
}
.rt-licht {
  position: absolute;
  inset: -24%;
  pointer-events: none;
  background:
    radial-gradient(
      closest-side,
      rgba(63, 141, 255, .17),
      rgba(168, 85, 247, .07) 58%,
      rgba(168, 85, 247, 0));
  opacity: .45;
  transition: opacity .3s var(--ease);
}
.rt-buehne:is([data-status=laeuft], [data-status=countdown]) .rt-licht {
  opacity: 1;
}
.rt-buehne:is([data-status=fertig], .geschafft) .rt-licht {
  background:
    radial-gradient(
      closest-side,
      rgba(76, 193, 130, .14),
      rgba(76, 193, 130, 0));
  opacity: 1;
}
.rt-tagesring {
  position: absolute;
  inset: -14px;
  display: none;
  border-radius: 50%;
  background: var(--tag, rgba(150, 172, 222, .12));
  -webkit-mask:
    radial-gradient(
      farthest-side,
      transparent calc(100% - 3px),
      #000 calc(100% - 2.4px));
  mask:
    radial-gradient(
      farthest-side,
      transparent calc(100% - 3px),
      #000 calc(100% - 2.4px));
}
.rt[data-ansicht=fokus] .rt-tagesring,
.rt-buehne:fullscreen .rt-tagesring {
  display: block;
}
.rt-zifferblatt::after {
  content: "";
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  border: 3px solid rgba(125, 235, 255, .8);
  box-shadow: 0 0 18px 6px rgba(56, 224, 255, .4), inset 0 0 14px 2px rgba(56, 224, 255, .25);
  opacity: 0;
  pointer-events: none;
}
.rt-buehne:is([data-status=fertig], .geschafft) .rt-zifferblatt::after {
  border-color: rgba(76, 193, 130, .9);
  box-shadow: 0 0 18px 6px rgba(76, 193, 130, .45), inset 0 0 14px 2px rgba(76, 193, 130, .3);
}
.rt-ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
}
.rt-ring::before,
.rt-ring::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  -webkit-mask:
    radial-gradient(
      farthest-side,
      transparent calc(100% - var(--st) - .6px),
      #000 calc(100% - var(--st)));
  mask:
    radial-gradient(
      farthest-side,
      transparent calc(100% - var(--st) - .6px),
      #000 calc(100% - var(--st)));
}
.rt-ring::before {
  background: rgba(150, 172, 222, .17);
}
.rt-ring::after {
  background:
    conic-gradient(
      #38E0FF 0turn,
      #3F8DFF calc(var(--rt-p) * .55turn),
      #A855F7 calc(var(--rt-p) * 1turn),
      transparent 0);
}
.rt-zifferblatt::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 0;
  width: var(--st);
  height: var(--st);
  margin-left: calc(var(--st) / -2);
  border-radius: 50%;
  background: #38E0FF;
  box-shadow: 0 0 0 4px rgba(56, 224, 255, .16);
}
.rt-ring-kopf {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  transform: rotate(calc(var(--rt-p) * 1turn));
  opacity: min(1, calc(var(--rt-p) * 2000));
}
.rt-ring-kopf::after {
  content: "";
  position: absolute;
  left: 50%;
  top: calc(var(--st) / 2);
  width: calc(var(--st) + 6px);
  height: calc(var(--st) + 6px);
  margin: calc((var(--st) + 6px) / -2) 0 0 calc((var(--st) + 6px) / -2);
  border-radius: 50%;
  background: #F4F6FF;
  box-shadow: 0 0 0 3px rgba(168, 85, 247, .28), 0 0 22px 4px rgba(150, 110, 255, .5);
}
.rt-buehne:not([data-status=laeuft]) .rt-ring-kopf::after {
  box-shadow: 0 0 0 3px rgba(168, 85, 247, .22);
}
.rt-buehne:is([data-status=fertig], .geschafft) .rt-ring::after {
  background: var(--gut);
}
.rt-buehne:is([data-status=fertig], .geschafft) .rt-ring-kopf {
  opacity: 0;
}
.rt-buehne:is([data-status=fertig], .geschafft) .rt-zifferblatt::before {
  opacity: 0;
}
.rt-ring-marken {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.rt-ring-marken > i {
  position: absolute;
  inset: 0;
  transform: rotate(calc(var(--a) * 1turn));
}
.rt-ring-marken > i::after {
  content: "";
  position: absolute;
  left: 50%;
  top: -1px;
  width: 3px;
  height: calc(var(--st) + 2px);
  margin-left: -1.5px;
  background: var(--fenster);
}
.rt-zifferblatt-mitte {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
}
.rt-uhr {
  display: flex;
  justify-content: center;
  color: var(--text);
  font: 300 calc(var(--d) * .28)/1 var(--sans);
  letter-spacing: -.045em;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  transition: color .3s var(--ease);
}
.rt-uhr > span {
  display: inline-block;
}
.rt-uhr > .t {
  opacity: .62;
}
.rt-uhr.stunden {
  font-size: calc(var(--d) * .19);
}
.rt-buehne[data-status=fertig] .rt-uhr,
.rt-buehne.geschafft .rt-uhr {
  color: var(--gut);
}
.rt-buehne[data-status=countdown] .rt-uhr {
  font-weight: 600;
}
.rt-status {
  position: absolute;
  bottom: calc(100% + 12px);
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  height: 24px;
  padding: 0 var(--s-3);
  border-radius: 999px;
  background: rgba(150, 172, 222, .1);
  color: var(--text-2);
  font: 600 var(--t-12)/1 var(--sans);
  white-space: nowrap;
}
.rt-status i {
  position: relative;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
}
.rt-status [data-wort] {
  display: none;
}
.rt-buehne[data-status=bereit] .rt-status [data-wort=bereit],
.rt-buehne[data-status=laeuft] .rt-status [data-wort=laeuft],
.rt-buehne[data-status=pause] .rt-status [data-wort=pause],
.rt-buehne[data-status=fertig] .rt-status [data-wort=fertig] {
  display: inline;
}
.rt-buehne[data-status=laeuft] .rt-status {
  background: var(--gut-grund);
  color: var(--gut);
}
.rt-buehne[data-status=pause] .rt-status {
  background: var(--warn-grund);
  color: var(--warn);
}
.rt-buehne[data-status=fertig] .rt-status,
.rt-buehne.geschafft .rt-status {
  background: var(--gut-grund);
  color: var(--gut);
}
.rt-buehne[data-status=countdown] .rt-status {
  visibility: hidden;
}
.rt-uhr-unter {
  display: none;
}
.rt-zeiten {
  position: absolute;
  top: calc(100% + 12px);
  display: none;
  color: var(--text-2);
  font: 500 var(--t-12)/1 var(--sans);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.rt-buehne.mit-kills .rt-zeiten {
  display: block;
}
.rt-zeiten [data-gesamt] {
  display: none;
}
.rt-knoepfe {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--s-4);
}
.rt-rund {
  position: relative;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  flex: none;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(150, 172, 222, .1);
  color: var(--text-2);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition:
    background-color .15s var(--ease),
    color .15s var(--ease),
    transform .12s var(--ease),
    opacity .2s var(--ease);
}
.rt-rund .ik {
  width: 20px;
  height: 20px;
}
.rt-rund:active:not(:disabled) {
  transform: scale(var(--druck-knopf));
  background: rgba(150, 172, 222, .2);
}
.rt-rund:disabled {
  opacity: .32;
  cursor: default;
}
.rt-rund::after {
  content: "";
  position: absolute;
  inset: -5px;
  border-radius: 50%;
  padding: 2px;
  background: var(--cyan);
  -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);
}
.rt-rund:focus-visible {
  outline: none;
}
.rt-rund:focus-visible::after {
  opacity: 1;
}
.rt-start {
  min-width: 176px;
  height: 56px;
  padding: 0 var(--s-6) 0 var(--s-5);
  border-radius: 999px;
  font-size: var(--t-16);
}
.rt-start::after {
  border-radius: 999px;
}
.rt-start [data-wort] {
  display: none;
}
.rt-start[data-wort-an=start] [data-wort=start],
.rt-start[data-wort-an=pause] [data-wort=pause],
.rt-start[data-wort-an=weiter] [data-wort=weiter],
.rt-start[data-wort-an=naechster] [data-wort=naechster],
.rt-start[data-wort-an=fertig] [data-wort=fertig],
.rt-start[data-wort-an=geschafft] [data-wort=geschafft],
.rt-start[data-wort-an=abbrechen] [data-wort=abbrechen] {
  display: inline;
}
.rt-start .ik {
  display: none;
}
.rt-start[data-wort-an=start] .i-play,
.rt-start[data-wort-an=weiter] .i-play,
.rt-start[data-wort-an=pause] .i-pause,
.rt-start[data-wort-an=naechster] .i-pfeil,
.rt-start[data-wort-an=geschafft] .i-haken {
  display: inline-block;
}
.rt-start[data-wort-an=abbrechen] {
  background: transparent;
  color: var(--text);
  box-shadow: inset 0 0 0 1.5px rgba(238, 242, 250, .5);
}
@media (min-width: 1280px) {
  .rt[data-zustand=vorschau]:has(.rt-kauf:not([hidden])) .rt-start:not(:disabled) {
    background: transparent;
    color: var(--text);
    box-shadow: inset 0 0 0 1.5px rgba(238, 242, 250, .5);
  }
}
.rt-tipp {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 12px);
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  padding: var(--s-1) var(--s-1) var(--s-1) var(--s-3);
  border-radius: var(--r-1);
  background: var(--bg-3);
  box-shadow: var(--schatten-menue);
  color: var(--text);
  font: 600 var(--t-12)/1 var(--sans);
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  transform: translate(-50%, 4px);
  transition: opacity .14s var(--ease), transform .14s var(--ease);
}
.rt-tipp kbd {
  min-width: 20px;
  padding: var(--s-1) var(--s-2);
  border-radius: 999px;
  background: rgba(150, 172, 222, .16);
  color: var(--text-2);
  font: 600 var(--t-12)/1 var(--sans);
  text-align: center;
}
.rt-start .rt-tipp {
  padding: var(--s-1);
}
.rt-start .rt-tipp [lang] {
  display: inline;
}
html[lang=de] .rt-start .rt-tipp [lang=en],
html[lang=en] .rt-start .rt-tipp [lang=de] {
  display: none;
}
.rt-rund:focus-visible .rt-tipp {
  opacity: 1;
  transform: translate(-50%, 0);
  transition-delay: .3s;
}
.rt-name {
  margin: 0;
  font: 800 var(--t-32)/1.05 var(--sans);
  letter-spacing: -.035em;
  text-wrap: balance;
}
.rt-dauer {
  margin: var(--s-2) 0 0;
  color: var(--text-2);
  font: 500 var(--t-14)/1.4 var(--sans);
  font-variant-numeric: tabular-nums;
}
.rt-info-spalte:has(.rt-laenge:not([hidden])) .rt-dauer,
.rt-buehne.mit-kills .rt-dauer {
  display: none;
}
.rt-laenge {
  display: flex;
  align-items: center;
  gap: var(--s-3);
  color: var(--text-3);
  font: 500 var(--t-12)/1 var(--sans);
}
.rt-laenge[hidden] {
  display: none;
}
.rt-text-kurz {
  margin: var(--s-3) 0 0;
  max-width: 34em;
  color: var(--text-2);
  font-size: var(--t-14);
  line-height: 1.55;
}
.rt-text-kurz b,
.rt-text-kurz strong {
  color: var(--text);
  font-weight: 600;
}
.rt-text-kurz .mono,
.rt-text .mono {
  color: var(--text);
  font-weight: 600;
  letter-spacing: .02em;
  white-space: nowrap;
}
.rt-codes {
  display: grid;
  margin: var(--s-5) 0 0;
  border-top: 1px solid var(--line);
}
.code {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "name knopf" "wert knopf";
  align-items: center;
  gap: var(--s-1) var(--s-4);
  padding: var(--s-3) 0;
  border-bottom: 1px solid var(--line);
}
.code.kopiert {
  overflow: hidden;
}
.code-name {
  grid-area: name;
  color: var(--text-3);
  font: 500 var(--t-12)/1.3 var(--sans);
}
.code-wert {
  grid-area: wert;
  min-width: 0;
  color: var(--text);
  font: 500 var(--t-14)/1.4 var(--mono);
  letter-spacing: .01em;
  overflow-wrap: anywhere;
}
.kopieren {
  grid-area: knopf;
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  height: 36px;
  padding: 0 var(--s-4) 0 var(--s-3);
  border: 0;
  border-radius: 999px;
  background: rgba(150, 172, 222, .1);
  color: var(--text);
  font: 600 var(--t-14)/1 var(--sans);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition:
    background-color .15s var(--ease),
    color .15s var(--ease),
    transform .12s var(--ease);
}
.kopieren:active {
  transform: scale(var(--druck-knopf));
  background: rgba(150, 172, 222, .2);
}
.kopieren .ik {
  width: 16px;
  height: 16px;
}
.kopieren .i-ok,
.kopieren [data-wort=ok] {
  display: none;
}
.kopieren.ok {
  background: var(--gut-grund);
  color: var(--gut);
}
.kopieren.ok .i-ok,
.kopieren.ok [data-wort=ok] {
  display: inline-block;
}
.kopieren.ok .i-kopie,
.kopieren.ok [data-wort=kopie] {
  display: none;
}
.code.zu .code-wert {
  color: var(--text-2);
}
.kopieren.zu {
  width: 36px;
  padding: 0;
  justify-content: center;
  background: transparent;
  box-shadow: inset 0 0 0 1px var(--line-2);
  color: var(--text-2);
}
@container buehne (max-width: 1019px) {
  .code {
    grid-template-areas: "name knopf" "wert wert";
    row-gap: var(--s-1);
  }
}
.rt-block > .rt-hinweis {
  margin: var(--s-3) 0 0;
  max-width: 34em;
  color: var(--text-3);
  font-size: var(--t-14);
  line-height: 1.5;
}
.rt-stufen {
  display: grid;
  margin: var(--s-4) 0 0;
  padding: 0;
  list-style: none;
}
.rt-stufen[hidden] {
  display: none;
}
.rt-stufen li {
  position: relative;
  padding: var(--s-2) 0 var(--s-2) var(--s-5);
  color: var(--text-3);
  font: 500 var(--t-14)/1.4 var(--sans);
  transition: color .3s var(--ease);
}
.rt-stufen li::before {
  content: "";
  position: absolute;
  left: 1px;
  top: 15px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--bg-4);
  transition: background-color .3s var(--ease), box-shadow .3s var(--ease);
}
.rt-stufen li + li::after {
  content: "";
  position: absolute;
  left: 4.5px;
  top: -9px;
  width: 1px;
  height: 22px;
  background: var(--line-2);
}
.rt-stufen b {
  display: block;
  color: var(--text-2);
  font: 600 var(--t-12)/1.4 var(--sans);
  font-variant-numeric: tabular-nums;
}
.rt-stufen li.jetzt {
  color: var(--text);
}
.rt-stufen li.jetzt::before {
  background: var(--cyan);
  box-shadow: 0 0 0 4px var(--cyan-grund);
}
.rt-stufen li.jetzt b {
  color: var(--cyan);
}
.rt-kills {
  display: grid;
  margin: var(--s-4) 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line);
}
.rt-kills[hidden] {
  display: none;
}
.rt-kill {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--s-3);
  width: 100%;
  min-height: 52px;
  padding: var(--s-3) var(--s-1);
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  color: var(--text);
  text-align: left;
  font: 600 var(--t-14)/1.3 var(--sans);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition:
    background-color .15s var(--ease),
    color .15s var(--ease),
    transform .12s var(--ease);
}
.rt-kill:active {
  background: rgba(150, 172, 222, .08);
}
.rt-kill:active .rt-kill-nr {
  transform: scale(var(--druck-knopf));
}
.rt-kill:focus-visible {
  outline-offset: 2px;
}
.rt-kill-nr {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  box-shadow: inset 0 0 0 1.5px var(--line-2);
  color: var(--text-3);
  font: 600 var(--t-12)/1 var(--sans);
  font-variant-numeric: tabular-nums;
  transition:
    background-color .2s var(--ease),
    box-shadow .2s var(--ease),
    color .2s var(--ease),
    transform .12s var(--ease);
}
.rt-kill-nr .ik {
  display: none;
  width: 14px;
  height: 14px;
  stroke-width: 2.6;
}
.rt-kill[aria-pressed=true] {
  color: var(--text-2);
}
.rt-kill[aria-pressed=true] .rt-kill-nr {
  background: var(--gut);
  box-shadow: none;
  color: #06210F;
}
.rt-kill[aria-pressed=true] .rt-kill-nr b {
  display: none;
}
.rt-kill[aria-pressed=true] .rt-kill-nr .ik {
  display: block;
}
.rt-kill small {
  display: block;
  margin-top: 2px;
  color: var(--text-3);
  font: 400 var(--t-12)/1.45 var(--sans);
}
.rt-kill small b {
  color: var(--text-2);
  font-weight: 600;
}
.rt-kill > span:last-child {
  color: var(--text-2);
  font: 600 var(--t-14)/1 var(--sans);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.rt-kill.zu > .ik {
  width: 14px;
  height: 14px;
  color: var(--text-3);
}
[data-kills-hinweis] {
  margin: var(--s-3) 0 0;
  max-width: 34em;
  color: var(--text-3);
  font-size: var(--t-14);
  line-height: 1.5;
}
[data-kills-hinweis][hidden] {
  display: none;
}
.rt-folgt {
  display: flex;
  align-items: center;
  gap: var(--s-4);
  min-height: 52px;
  padding: var(--s-3) var(--s-5);
  border-top: 1px solid var(--line);
}
.rt-folgt > h2 {
  flex: none;
  margin: 0;
  color: var(--text-3);
  font: 500 var(--t-12)/1.2 var(--sans);
  letter-spacing: 0;
}
.rt-naechste {
  display: flex;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.rt-naechste li {
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  min-width: 0;
  color: var(--text);
  font: 600 var(--t-14)/1.25 var(--sans);
}
.rt-naechste li > i {
  flex: none;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  box-shadow: inset 0 0 0 2px var(--text-3);
}
.rt-naechste .rt-n-name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.rt-naechste .rt-n-dauer {
  display: inline-flex;
  align-items: center;
  gap: var(--s-1);
  color: var(--text-3);
  font: 500 var(--t-12)/1 var(--sans);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.rt-naechste .rt-n-dauer .ik {
  width: 12px;
  height: 12px;
}
.rt-naechste li.leer {
  color: var(--text-3);
  font-weight: 500;
}
.rt-zu-name {
  display: inline-flex;
  min-width: 0;
}
.rt-zu-name > .unscharf {
  filter: blur(4.5px);
  opacity: .7;
}
.rt-skelett {
  display: grid;
  justify-items: center;
  gap: var(--s-4);
  padding: var(--s-2) var(--s-6) var(--s-6);
}
.rt-skelett .skelett {
  background: rgba(150, 172, 222, .07);
  border-radius: var(--r-1);
}
.rt-skelett .skelett:nth-child(1) {
  width: clamp(220px, 40cqi, 400px);
  aspect-ratio: 1;
  border-radius: 50%;
}
.rt-skelett .skelett:nth-child(2) {
  width: 46%;
  height: 32px;
}
.rt-skelett .skelett:nth-child(n+3) {
  width: min(100%, 560px);
  height: 56px;
}
.rt[data-zustand=laden] .rt-buehne-rechts {
  visibility: hidden;
}
.rt:not([data-zustand=laden]) .rt-skelett {
  display: none;
}
.rt[data-zustand=laden] .rt-pult,
.rt[data-zustand=laden] .rt-folgt {
  display: none;
}
.rt-inhalt {
  display: grid;
  gap: var(--s-4);
  min-width: 0;
}
.rt-inhalt[hidden] {
  display: none;
}
.rt-inhalt h2 {
  margin: 0;
  color: var(--text);
  font: 600 var(--t-16)/1.25 var(--sans);
  letter-spacing: -.01em;
}
.rt-text {
  margin: 0;
  max-width: 34em;
  color: var(--text-2);
  font-size: var(--t-16);
  line-height: 1.6;
}
.rt-text b,
.regel b,
.punkte b {
  color: var(--text);
  font-weight: 600;
}
.regel {
  display: grid;
  gap: var(--s-1);
  max-width: 34em;
  margin: 0;
  padding: 2px 0 2px var(--s-4);
  border-left: 2px solid rgba(150, 172, 222, .3);
  color: var(--text-2);
  font-size: var(--t-16);
  line-height: 1.55;
}
.regel-marke {
  color: var(--text-3);
  font: 500 var(--t-12)/1.3 var(--sans);
}
.modi {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-2);
  margin: 0;
  padding: 0;
  list-style: none;
}
.modi li {
  display: inline-flex;
  align-items: center;
  height: 32px;
  padding: 0 var(--s-3);
  border-radius: 999px;
  background: rgba(150, 172, 222, .08);
  color: var(--text);
  font: 600 var(--t-14)/1 var(--sans);
}
.punkte {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: p;
  border-top: 1px solid var(--line);
}
.punkte li {
  counter-increment: p;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 2px var(--s-3);
  padding: var(--s-3) 0;
  border-bottom: 1px solid var(--line);
  color: var(--text-2);
  font-size: var(--t-14);
  line-height: 1.55;
}
.punkte li::before {
  content: counter(p);
  grid-row: 1 / span 2;
  color: var(--text-3);
  font: 600 var(--t-12)/1.9 var(--sans);
  font-variant-numeric: tabular-nums;
}
.punkte li > b {
  font: 600 var(--t-16)/1.4 var(--sans);
}
.punkte li > span {
  grid-column: 2;
}
.aim {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line);
}
.aim li {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) auto;
  align-items: baseline;
  gap: 2px var(--s-3);
  padding: var(--s-3) 0;
  border-bottom: 1px solid var(--line);
  color: var(--text);
  font: 600 var(--t-14)/1.4 var(--sans);
}
.aim .a-nr {
  color: var(--text-3);
  font: 600 var(--t-12)/1.4 var(--sans);
  font-variant-numeric: tabular-nums;
}
.aim .a-kills {
  color: var(--text-2);
  font: 500 var(--t-14)/1.4 var(--sans);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.aim .a-notiz {
  grid-column: 2 / -1;
  color: var(--text-2);
  font-weight: 400;
}
.aim .a-notiz b {
  color: var(--text);
  font-weight: 600;
}
.aim .a-summe {
  border-bottom: 0;
}
details.ohne {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
details.ohne > summary {
  display: flex;
  align-items: center;
  gap: var(--s-3);
  min-height: 48px;
  padding: var(--s-3) 0;
  cursor: pointer;
  color: var(--text-2);
  font: 500 var(--t-14)/1.4 var(--sans);
  list-style: none;
  -webkit-tap-highlight-color: transparent;
  transition: color .15s var(--ease);
}
details.ohne > summary:active {
  color: var(--text);
}
details.ohne > summary b {
  color: var(--text);
  font-weight: 600;
}
details.ohne > summary::-webkit-details-marker {
  display: none;
}
details.ohne > summary .ik {
  flex: none;
  width: 16px;
  height: 16px;
  margin-left: auto;
  color: var(--text-3);
  transition: transform .24s var(--aus);
}
details.ohne[open] > summary .ik {
  transform: rotate(180deg);
}
details.ohne > div {
  display: grid;
  gap: var(--s-3);
  padding: 0 0 var(--s-4);
}
.rt-inhalt .codes-reihe {
  display: grid;
  border-top: 1px solid var(--line);
}
.zu-zeilen {
  max-width: 34em;
  margin: 0;
  padding: 2px 0 2px var(--s-4);
  border-left: 2px solid rgba(150, 172, 222, .3);
  color: var(--text-2);
  font-size: var(--t-16);
  line-height: 1.55;
}
.zu-zeilen > .unscharf {
  display: block;
  filter: blur(5px);
  opacity: .55;
}
.rt-sitzung {
  display: grid;
  gap: var(--s-4);
  align-content: start;
  min-width: 0;
}
.rt-sitzung-kopf {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 2px var(--s-3);
}
.rt-sitzung-kopf h2 {
  grid-column: 1 / -1;
  margin: 0 0 2px;
  color: var(--text-3);
  font: 500 var(--t-12)/1.2 var(--sans);
  letter-spacing: 0;
}
.rt-sitzung-kopf b {
  grid-column: 1;
  font: 700 var(--t-16)/1.2 var(--sans);
  letter-spacing: -.01em;
  font-variant-numeric: tabular-nums;
}
.rt-sitzung-kopf small {
  grid-column: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 0 var(--s-2);
  color: var(--text-3);
  font: 500 var(--t-12)/1.45 var(--sans);
  font-variant-numeric: tabular-nums;
}
.rt-sitzung-kopf small > span + span::before {
  content: "·";
  margin-right: var(--s-2);
}
.rt[data-zustand=laden] .rt-sitzung-kopf small:empty {
  min-height: 1.45em;
}
.rt[data-zustand=laden][data-ansicht=strecke] [data-zeilen] {
  min-height: 104px;
  border-radius: var(--r-1);
  background: rgba(150, 172, 222, .04);
}
.rt-erledigt {
  grid-column: 2;
  grid-row: 2 / 4;
  align-self: center;
  display: inline-flex;
  align-items: baseline;
  gap: var(--s-1);
  color: var(--text-3);
  font: 500 var(--t-12)/1 var(--sans);
  white-space: nowrap;
}
.rt-erledigt b {
  display: inline-block;
  color: var(--text);
  font: 700 var(--t-16)/1 var(--sans);
  font-variant-numeric: tabular-nums;
}
.rt-erledigt.alle b {
  color: var(--gut);
}
.rt-erledigt:empty,
.rt[data-zustand=vorschau] .rt-erledigt {
  display: none;
}
.rt-segmente {
  grid-column: 1 / -1;
  display: flex;
  gap: 4px;
  height: 6px;
  margin-top: var(--s-3);
}
.rt-segmente .bogen {
  flex: var(--anteil) 1 0px;
  min-width: 6px;
  border-radius: 999px;
  background: rgba(150, 172, 222, .16);
  transition: background-color .3s var(--ease);
}
.rt-segmente .bogen.fertig {
  background: var(--gut);
}
.rt-segmente .bogen.jetzt {
  background:
    linear-gradient(
      90deg,
      #38E0FF,
      #3F8DFF calc(var(--p, 0) * 100%),
      rgba(150, 172, 222, .16) 0);
}
.rt-segmente .bogen.zu {
  background: rgba(150, 172, 222, .09);
}
.rt-cupzeit {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-3);
  margin: 0;
  padding: 0;
  color: var(--text-2);
  font: 500 var(--t-14)/1.2 var(--sans);
}
.rt-cupzeit[hidden] {
  display: none;
}
.rt-cupzeit input {
  width: 120px;
  min-height: 40px;
  padding: var(--s-1) var(--s-3);
  border-radius: var(--r-1);
  border: 1px solid var(--line-input);
  background: rgba(4, 10, 20, .32);
  color: var(--text);
  font: 500 var(--t-16)/1 var(--sans);
  font-variant-numeric: tabular-nums;
  caret-color: var(--cyan);
  color-scheme: dark;
}
.rt-cupzeit input:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 2px;
  border-color: var(--cyan);
}
.rt-vorher {
  max-width: 34em;
  margin: 0;
  color: var(--text-2);
  font-size: var(--t-14);
  line-height: 1.6;
}
.rt-vorher[hidden] {
  display: none;
}
.rt-vorher b {
  color: var(--text-2);
  font-weight: 600;
}
.rt-zeilen {
  display: grid;
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.rt-zeilen[hidden] {
  display: none;
}
.rt-zeilen > li {
  position: relative;
  min-width: 0;
}
.rt-zeile {
  position: relative;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--s-3);
  width: 100%;
  min-height: 44px;
  padding: 0 var(--s-3) 0 var(--s-2);
  border: 0;
  border-radius: var(--r-1);
  background: transparent;
  overflow: hidden;
  color: var(--text-2);
  font: 600 var(--t-14)/1.25 var(--sans);
  text-align: left;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition:
    background-color .15s var(--ease),
    color .15s var(--ease),
    transform .12s var(--ease);
}
.rt-zeile:active {
  transform: scale(var(--druck-knopf));
}
.rt-zeile:focus-visible {
  outline-offset: 2px;
}
.rt-nr {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: var(--r-1);
  background: rgba(150, 172, 222, .1);
  color: var(--text-2);
  font: 600 var(--t-12)/1 var(--sans);
  font-variant-numeric: tabular-nums;
  transition: background-color .2s var(--ease), color .2s var(--ease);
}
.rt-nr .ik {
  display: none;
  width: 14px;
  height: 14px;
  stroke-width: 2.6;
}
.rt-zeile > span:nth-child(2) {
  min-width: 0;
}
.rt-name-zeile {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.rt-zeile-rechts {
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  color: var(--text-3);
  font: 500 var(--t-12)/1 var(--sans);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.rt-zeile-rechts .ik {
  width: 14px;
  height: 14px;
}
.rt-uhrzeit {
  color: var(--text);
}
.rt-uhrzeit::after {
  content: "·";
  margin-left: var(--s-2);
  color: var(--text-3);
}
.rt-uhrzeit:empty {
  display: none;
}
.rt-zeile > .rt-zeile-balken {
  position: absolute;
  left: var(--s-3);
  right: var(--s-3);
  bottom: 0;
  height: 2px;
  border-radius: 999px;
  background: var(--verlauf-quer);
  transform-origin: 0 50%;
  transform: scaleX(var(--p, 0));
  opacity: 0;
}
.rt-zeile[aria-current=step] {
  background: rgba(150, 172, 222, .09);
  color: var(--text);
}
.rt-zeile[aria-current=step] .rt-nr {
  background: var(--text);
  color: var(--bg-0);
}
.rt-zeile[aria-current=step] > .rt-zeile-balken {
  opacity: 1;
}
.rt-zeile.fertig {
  color: var(--text);
}
.rt-zeile.fertig .rt-nr {
  background: var(--gut);
  color: #06210F;
}
.rt-zeile.fertig .rt-nr b {
  display: none;
}
.rt-zeile.fertig .rt-nr .ik {
  display: block;
}
.rt-zeile.fertig > .rt-zeile-balken {
  background: var(--gut);
}
.rt-zeile.zu {
  color: var(--text-3);
}
.rt-zeile.zu .rt-nr {
  background: rgba(150, 172, 222, .07);
  color: var(--text-3);
}
.rt-zeile.pause .rt-nr {
  background: rgba(150, 172, 222, .06);
  color: var(--text-3);
}
.rt-gruppe {
  display: flex;
  justify-content: space-between;
  gap: var(--s-3);
  padding: 0 var(--s-3) var(--s-2) var(--s-2);
  color: var(--text-3);
  font: 500 var(--t-12)/1.3 var(--sans);
  font-variant-numeric: tabular-nums;
}
.rt-gruppe > span:last-child {
  color: var(--text-2);
}
.rt-trenner {
  height: 1px;
  margin: var(--s-2) var(--s-2);
  background: var(--line);
}
.rt-kauf {
  position: relative;
  display: grid;
  gap: var(--s-3);
  align-content: start;
  padding: var(--s-5);
  border-radius: var(--r-3);
  background: rgba(150, 172, 222, .05);
  box-shadow: inset 0 0 0 1px var(--line);
}
.rt-kauf[hidden] {
  display: none;
}
.rt-kauf h2 {
  margin: 0;
  color: var(--text);
  font: 600 var(--t-16)/1.25 var(--sans);
  letter-spacing: -.01em;
}
.rt-kauf-preis {
  display: flex;
  align-items: baseline;
  gap: var(--s-2);
}
.rt-kauf-preis b {
  font: 800 var(--t-32)/1 var(--sans);
  letter-spacing: -.03em;
  font-variant-numeric: tabular-nums;
}
.rt-kauf-preis small {
  color: var(--text-3);
  font-size: var(--t-14);
}
.rt-kauf .knopf {
  margin-top: var(--s-1);
}
.rt-kauf p {
  margin: var(--s-1) 0 0;
  color: var(--text-2);
  font-size: var(--t-14);
  line-height: 1.55;
}
@keyframes kauf-zeigen {
  30% {
    box-shadow: inset 0 0 0 2px rgba(56, 224, 255, .85);
  }
}
@keyframes knopf-zeigen {
  40% {
    transform: scale(1.05);
  }
}
@media (min-width: 1280px) {
  .rt[data-ansicht=strecke]:has(.rt-kauf:not([hidden])),
  .rt[data-ansicht=fokus]:has(.rt-kauf:not([hidden])) {
    grid-template-columns: minmax(0, 1fr) 280px;
    grid-template-rows: auto auto auto auto 1fr;
    grid-template-areas: "leiste leiste" "hinweis hinweis" "sitzung sitzung" "buehne kauf" "buehne plan";
  }
  .rt[data-ansicht=strecke]:has(.rt-kauf:not([hidden])) .rt-inhalt,
  .rt[data-ansicht=fokus]:has(.rt-kauf:not([hidden])) .rt-inhalt {
    margin-top: var(--s-5) !important;
  }
}
.rt[data-ansicht=strecke] .rt-sitzung {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--s-3) var(--s-4);
}
.rt[data-ansicht=strecke] .rt-sitzung-kopf {
  grid-column: 1;
  grid-template-columns: auto auto minmax(0, 1fr) auto;
  align-items: baseline;
  gap: 2px var(--s-3);
}
.rt[data-ansicht=strecke] .rt-sitzung-kopf h2 {
  grid-column: 1;
  margin: 0;
}
.rt[data-ansicht=strecke] .rt-sitzung-kopf b {
  grid-column: 2;
}
.rt[data-ansicht=strecke] .rt-sitzung-kopf small {
  grid-column: 3;
  grid-row: 1;
}
.rt[data-ansicht=strecke] .rt-sitzung-kopf small > span:last-child:not(:first-child),
.rt[data-ansicht=strecke] .rt-sitzung-kopf small > span:only-child {
  display: none;
}
.rt[data-ansicht=strecke] .rt-sitzung-kopf small:has(> span:not(:only-child))::before {
  content: "·";
  margin-right: var(--s-2);
}
.rt[data-ansicht=strecke] .rt-erledigt {
  grid-column: 4;
  grid-row: 1;
}
.rt[data-ansicht=strecke] .rt-segmente {
  display: none;
}
.rt[data-ansicht=strecke] .rt-cupzeit {
  grid-column: 2;
  grid-row: 1;
  justify-content: flex-end;
}
.rt[data-ansicht=strecke] .rt-vorher,
.rt[data-ansicht=strecke] [data-zeilen] {
  grid-column: 1 / -1;
}
.rt[data-ansicht=strecke] .rt-vorher {
  order: 3;
}
.rt[data-ansicht=strecke] .rt-zeilen {
  display: flex;
  gap: var(--s-1);
}
.rt[data-ansicht=strecke] .rt-zeilen:has(> .rt-gruppe) {
  position: relative;
  padding-top: var(--s-5);
}
.rt[data-ansicht=strecke] .rt-zeilen > li {
  flex: var(--anteil) 1 112px;
}
.rt[data-ansicht=strecke] .rt-zeilen > li.warmup + li:not(.warmup) {
  margin-left: var(--s-3);
}
.rt[data-ansicht=strecke] .rt-gruppe {
  position: absolute;
  left: 0;
  top: 0;
  width: var(--warmup-b, auto);
  justify-content: flex-start;
  gap: var(--s-2);
  padding: 0 0 var(--s-1);
  border-bottom: 1px solid var(--line);
}
.rt[data-ansicht=strecke] .rt-trenner {
  display: none;
}
.rt[data-ansicht=strecke] .rt-zeile {
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-areas: "nr rechts" "name name";
  align-items: center;
  align-content: start;
  gap: var(--s-2);
  height: 100%;
  min-height: 80px;
  padding: var(--s-4) var(--s-3) var(--s-3);
  background: rgba(150, 172, 222, .05);
  overflow: hidden;
}
.rt[data-ansicht=strecke] .rt-nr {
  grid-area: nr;
}
.rt[data-ansicht=strecke] .rt-zeile > span:nth-child(2) {
  grid-area: name;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  line-height: 1.3;
}
.rt[data-ansicht=strecke] .rt-name-zeile {
  white-space: normal;
}
.rt[data-ansicht=strecke] .rt-zeile-rechts {
  grid-area: rechts;
  justify-self: end;
  min-width: 0;
  overflow: hidden;
}
.rt[data-ansicht=strecke] .rt-zeile.zu > span:nth-child(2) {
  display: inline-flex;
}
.rt[data-ansicht=strecke] .rt-zeile::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 4px;
  background: rgba(150, 172, 222, .14);
}
.rt[data-ansicht=strecke] .rt-zeile > .rt-zeile-balken {
  left: 0;
  right: 0;
  top: 0;
  bottom: auto;
  height: 4px;
  border-radius: 0;
  opacity: 1;
}
.rt[data-ansicht=strecke] .rt-zeile.fertig > .rt-zeile-balken {
  transform: scaleX(1);
}
.rt[data-ansicht=strecke] .rt-zeile[aria-current=step] {
  background: rgba(150, 172, 222, .1);
  box-shadow: inset 0 0 0 1px rgba(150, 172, 222, .18);
}
.rt[data-ansicht=strecke] .rt-zeile.zu {
  background: rgba(150, 172, 222, .03);
}
.rt[data-ansicht=strecke] .rt-zeile.zu::before {
  background: rgba(150, 172, 222, .07);
}
.rt-zeile::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  background:
    linear-gradient(
      100deg,
      rgba(76, 193, 130, 0) 30%,
      rgba(76, 193, 130, .22) 50%,
      rgba(76, 193, 130, 0) 70%);
}
.rt[data-ansicht=fokus] .rt-pult {
  --d: clamp(260px, min(46cqi, 100vh - 500px), 440px);
}
.rt[data-ansicht=fokus] .rt-zifferblatt {
  margin-top: var(--s-6);
}
.rt[data-ansicht=fokus] .rt-knoepfe {
  margin-top: var(--s-6);
}
.rt[data-ansicht=fokus] .rt-sitzung {
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--s-4);
}
.rt[data-ansicht=fokus] .rt-sitzung-kopf {
  display: flex;
  align-items: baseline;
  gap: var(--s-3);
}
.rt[data-ansicht=fokus] .rt-sitzung-kopf h2 {
  margin: 0;
}
.rt[data-ansicht=fokus] .rt-erledigt {
  grid-column: auto;
  grid-row: auto;
}
.rt[data-ansicht=fokus] .rt-segmente {
  display: none;
}
.rt[data-ansicht=fokus] .rt-cupzeit,
.rt[data-ansicht=fokus] .rt-vorher {
  grid-column: 1 / -1;
}
.rt[data-ansicht=fokus] .rt-sitzung-kopf small {
  display: none;
}
.rt[data-ansicht=fokus] .rt-zeilen {
  display: flex;
  gap: var(--s-1);
}
.rt[data-ansicht=fokus] .rt-zeilen > li {
  flex: var(--anteil) 1 0px;
  min-width: 24px;
}
.rt[data-ansicht=fokus] .rt-gruppe,
.rt[data-ansicht=fokus] .rt-trenner {
  display: none;
}
.rt[data-ansicht=fokus] .rt-zeile {
  display: block;
  min-height: 44px;
  padding: 0;
  background: transparent;
}
.rt[data-ansicht=fokus] .rt-zeile > :not(.rt-zeile-balken) {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.rt[data-ansicht=fokus] .rt-zeile::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 6px;
  margin-top: -3px;
  border-radius: 999px;
  background: rgba(150, 172, 222, .16);
}
.rt[data-ansicht=fokus] .rt-zeile > .rt-zeile-balken {
  left: 0;
  right: 0;
  top: 50%;
  bottom: auto;
  height: 6px;
  margin-top: -3px;
  opacity: 1;
}
.rt[data-ansicht=fokus] .rt-zeile.fertig > .rt-zeile-balken {
  transform: scaleX(1);
}
.rt[data-ansicht=fokus] .rt-zeile[aria-current=step]::before {
  box-shadow: 0 0 0 2px rgba(238, 242, 250, .35);
}
.rt[data-ansicht=fokus] .rt-zeile.zu::before {
  background: rgba(150, 172, 222, .09);
}
.rt[data-ansicht=fokus] .rt-zeile::after {
  display: none;
}
.rt[data-ansicht=coach] {
  grid-template-columns: minmax(0, 1fr) 320px;
  grid-template-areas: "leiste leiste" "hinweis hinweis" "buehne kauf" "buehne plan" "buehne sitzung";
  grid-template-rows: auto auto auto auto 1fr;
}
.rt[data-ansicht=coach] .rt-pult {
  --d: clamp(220px, 32cqi, 252px);
}
.rt[data-ansicht=coach] .rt-start {
  min-width: 148px;
}
.rt[data-ansicht=coach] .rt-inhalt {
  margin-top: var(--s-5) !important;
  padding: var(--s-5);
  border-radius: var(--r-3);
  background: rgba(150, 172, 222, .05);
  box-shadow: inset 0 0 0 1px var(--line);
  align-content: start;
}
.rt[data-ansicht=coach] .rt-inhalt .rt-text,
.rt[data-ansicht=coach] .rt-inhalt .regel {
  font-size: var(--t-14);
}
.rt[data-ansicht=coach] .rt-inhalt .punkte li > b {
  font-size: var(--t-14);
}
.rt[data-ansicht=coach] .rt-sitzung {
  margin-top: var(--s-6);
}
.rt[data-ansicht=coach] .rt-buehne[data-status=countdown] .rt-ring::after {
  background: conic-gradient(#38E0FF 0turn, #A855F7 1turn);
  opacity: .25;
}
.rt-buehne:fullscreen {
  display: grid;
  grid-template-rows: auto 1fr auto;
  width: 100vw;
  height: 100vh;
  border-radius: 0;
  box-shadow: none;
  background: var(--fenster);
}
.rt-buehne:fullscreen .rt-pult {
  --d: min(62vh, 62vw);
  --st: clamp(12px, 1.4vh, 18px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0;
  text-align: center;
}
.rt-buehne:fullscreen .rt-uhr-spalte,
.rt-buehne:fullscreen .rt-info-spalte {
  display: contents;
}
.rt-buehne:fullscreen .rt-zifferblatt {
  --st: clamp(12px, 1.4vh, 18px);
  margin-top: 4vh;
}
.rt-buehne:fullscreen .rt-knoepfe {
  margin-top: 4vh;
}
.rt-buehne:fullscreen .rt-name {
  font-size: var(--t-titel);
}
.rt-buehne:fullscreen :is(.rt-codes, .rt-stufen, .rt-kills, .rt-text-kurz, .rt-block > .rt-hinweis, [data-kills-hinweis], .rt-laenge) {
  display: none;
}
.rt-buehne:fullscreen .rt-folgt {
  justify-content: center;
}
@media (hover: hover) {
  .rt-ton:hover {
    color: var(--text);
    background: rgba(150, 172, 222, .1);
  }
  .rt-rund:hover:not(:disabled) {
    background: rgba(150, 172, 222, .17);
    color: var(--text);
  }
  .kopieren:hover {
    background: rgba(150, 172, 222, .17);
  }
  .kopieren.zu:hover {
    background: rgba(150, 172, 222, .08);
    color: var(--text);
  }
  .rt-kill:hover {
    background: rgba(150, 172, 222, .045);
  }
  .rt-zeile:hover {
    background: rgba(150, 172, 222, .07);
    color: var(--text);
  }
  .rt[data-ansicht=strecke] .rt-zeile:hover {
    background: rgba(150, 172, 222, .09);
  }
  .rt[data-ansicht=fokus] .rt-zeile:hover {
    background: transparent;
  }
  .rt[data-ansicht=fokus] .rt-zeile:hover::before {
    background: rgba(150, 172, 222, .3);
  }
  details.ohne > summary:hover {
    color: var(--text);
  }
  .rt-cupzeit input:hover {
    border-color: #8090B2;
  }
  .rt-start[data-wort-an=abbrechen]:hover {
    background: rgba(238, 242, 250, .08);
    box-shadow: inset 0 0 0 1.5px rgba(238, 242, 250, .7);
  }
}
@media (hover: hover) and (min-width: 1280px) {
  .rt[data-zustand=vorschau]:has(.rt-kauf:not([hidden])) .rt-start:not(:disabled):hover {
    background: rgba(238, 242, 250, .08);
    box-shadow: inset 0 0 0 1.5px rgba(238, 242, 250, .7);
  }
}
@media (hover: hover) and (pointer: fine) {
  .rt-rund:hover:not(:disabled) .rt-tipp {
    opacity: 1;
    transform: translate(-50%, 0);
    transition-delay: .3s;
  }
  .rt-start:hover .rt-tipp,
  .rt-start:focus-visible .rt-tipp {
    opacity: 1;
    transform: translate(-50%, 0);
    transition-delay: .9s;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .rt > :not(.rt-leiste),
  .rt-haupt > *,
  .rt-seite > * {
    animation: mb-auf .5s var(--aus) both;
  }
  .rt-sitzung {
    animation-delay: 40ms !important;
  }
  .rt-buehne {
    animation-delay: 90ms !important;
  }
  .rt-inhalt,
  .rt-kauf {
    animation-delay: 150ms !important;
  }
  .rt-block.rein > * {
    animation: rt-rein .4s var(--aus) both;
  }
  .rt-block.rein > :nth-child(n+3) {
    animation-delay: 60ms;
  }
  .rt-uhr > .z.neu,
  .rt-erledigt b.neu {
    animation: ziffer .3s var(--aus);
  }
  .rt-buehne[data-status=bereit] .rt-zifferblatt::before {
    animation: start-atmen .8s ease-in-out .2s;
  }
  .rt-buehne[data-status=pause] .rt-uhr > .t {
    animation: blinken .9s steps(1, end) 4;
  }
  .rt-buehne[data-status=laeuft] .rt-status i::after {
    content: "";
    position: absolute;
    inset: -4px;
    border-radius: 50%;
    border: 1.5px solid currentColor;
    animation: puls-ring 1.8s var(--aus) infinite;
  }
  .rt-buehne[data-status=laeuft] .rt-ring-kopf::after {
    animation: kopf-atmen 2.4s ease-in-out infinite;
  }
  .rt-buehne[data-status=countdown] .rt-uhr > span {
    animation: zaehlen .8s var(--aus);
  }
  .rt-buehne.gerade .rt-zifferblatt {
    animation: uhr-fertig .45s var(--pop);
  }
  .rt-zifferblatt.puls::after {
    animation: tag-welle .7s var(--aus);
  }
  .rt-zeile.glanz::after {
    animation: glanz .5s var(--aus);
  }
  .rt-buehne.gerade .rt-start {
    animation: knopf-zeigen .45s var(--aus) .1s;
  }
  .rt-buehne.mit-kills .rt-zifferblatt {
    transition: --rt-p .3s var(--pop);
  }
  .rt-zeile.fertig .rt-nr .ik,
  .rt-kill[aria-pressed=true] .rt-kill-nr .ik {
    animation: rt-haken .3s var(--pop);
  }
  .kopieren.ok .i-ok {
    animation: rt-haken .3s var(--pop);
  }
  .code.kopiert::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
      linear-gradient(
        100deg,
        rgba(56, 224, 255, 0) 30%,
        rgba(56, 224, 255, .14) 50%,
        rgba(56, 224, 255, 0) 70%);
    animation: code-glanz .7s var(--aus) both;
  }
  .rt.frei .code:not(.zu) .code-wert {
    animation: code-auf .5s var(--aus) both;
  }
  .rt.frei .code:not(.zu):nth-child(2) .code-wert {
    animation-delay: .12s;
  }
  .rt.frei .rt-zeilen > li {
    animation: mb-auf .5s var(--aus) both;
    animation-delay: calc(var(--i, 0) * 45ms + 120ms);
  }
  .rt-kauf.zeigen {
    animation: kauf-zeigen .7s var(--ease);
  }
  .kaufleiste.zeigen .knopf {
    animation: knopf-zeigen .5s var(--ease);
  }
}
@keyframes rt-rein {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
}
@keyframes ziffer {
  from {
    opacity: .25;
    transform: translateY(-.12em);
  }
}
@keyframes zaehlen {
  from {
    opacity: 0;
    transform: scale(1.35);
  }
}
@keyframes blinken {
  50% {
    opacity: .2;
  }
}
@keyframes start-atmen {
  50% {
    transform: scale(1.35);
    box-shadow: 0 0 0 7px rgba(56, 224, 255, .12);
  }
}
@keyframes puls-ring {
  from {
    opacity: .7;
    transform: scale(.45);
  }
  to {
    opacity: 0;
    transform: scale(1.7);
  }
}
@keyframes kopf-atmen {
  50% {
    box-shadow: 0 0 0 5px rgba(168, 85, 247, .2), 0 0 30px 8px rgba(150, 110, 255, .55);
  }
}
@keyframes uhr-fertig {
  50% {
    transform: scale(1.04);
  }
}
@keyframes tag-welle {
  from {
    opacity: .7;
    transform: scale(1);
  }
  to {
    opacity: 0;
    transform: scale(1.5);
  }
}
@keyframes glanz {
  from {
    opacity: 1;
    transform: translateX(-100%);
  }
  to {
    opacity: 1;
    transform: translateX(100%);
  }
}
@keyframes rt-haken {
  from {
    transform: scale(.4);
    opacity: 0;
  }
}
@keyframes code-glanz {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(100%);
  }
}
@keyframes code-auf {
  from {
    opacity: 0;
  }
}
@media (max-width: 1100px) {
  .rt[data-ansicht] {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: none !important;
    grid-template-areas: "leiste" "hinweis" "sitzung" "buehne" "kauf" "plan" !important;
  }
  .rt[data-ansicht=coach] {
    grid-template-areas: "leiste" "hinweis" "buehne" "kauf" "plan" "sitzung" !important;
  }
}
@media (max-width: 900px) {
  .rt > :not(.rt-leiste),
  .rt-haupt > *,
  .rt-seite > * {
    margin-top: var(--s-4);
  }
  .rt-leiste {
    padding: var(--s-3) 0;
    gap: var(--s-2);
  }
  .rt[data-ansicht]:has(.rt-cupzeit:not([hidden])) {
    grid-template-areas: "leiste" "hinweis" "buehne" "sitzung" "kauf" "plan" !important;
  }
  .rt-titel {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
  .rt-leiste .wahl[data-sitzungswahl] {
    flex: 1;
    margin-left: 0;
  }
  .rt-leiste .wahl[data-sitzungswahl] button {
    flex: 1;
    justify-content: center;
  }
  .fassung {
    display: none;
  }
  .rt-leiste {
    flex-wrap: nowrap;
  }
  .rt-leiste .wahl[data-sitzungswahl] {
    min-width: 0;
  }
  .rt-leiste .wahl[data-sitzungswahl] button {
    padding: 0 var(--s-3);
  }
  .rt-leiste .wahl[data-fassungswahl] {
    flex: none;
  }
  .rt-leiste .wahl[data-fassungswahl] button {
    flex: none;
    width: 44px;
    padding: 0;
    justify-content: center;
  }
  .rt-leiste .wahl[data-fassungswahl] button > span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
  .rt-leiste .wahl[data-fassungswahl] button .ik {
    width: 20px;
    height: 20px;
  }
  .wahl button,
  .wahl.klein button {
    height: 44px;
  }
  .rt-cupzeit input {
    min-height: 44px;
  }
  .rt-kauf p {
    font-size: var(--t-16);
  }
  .rt-ton {
    width: 44px;
    height: 44px;
  }
  .rt-buehne-kopf {
    min-height: 52px;
    padding: 0 var(--s-3) 0 var(--s-4);
  }
  .rt-pult {
    --d: min(256px, 66vw);
    --st: 10px;
    padding: 0 var(--s-4) var(--s-5);
  }
  .rt-dauer {
    display: none;
  }
  .rt[data-ansicht=fokus] .rt-pult {
    --d: min(276px, 71vw);
  }
  .rt-zifferblatt,
  .rt[data-ansicht=fokus] .rt-zifferblatt {
    margin-top: var(--s-5);
  }
  .rt-name {
    font-size: var(--t-32);
  }
  .kopieren {
    height: 44px;
  }
  .kopieren.zu {
    width: 44px;
  }
  .rt-start {
    min-width: 0;
    flex: 1 1 auto;
    max-width: 220px;
  }
  .rt-folgt {
    padding: var(--s-3) var(--s-4);
  }
  .rt-skelett {
    padding: var(--s-2) var(--s-4) var(--s-5);
  }
  .rt-inhalt {
    gap: var(--s-3);
  }
  .rt[data-ansicht=coach] .rt-inhalt {
    padding: var(--s-4);
  }
  .rt[data-ansicht=strecke] .rt-sitzung {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--s-1) var(--s-3);
  }
  .rt[data-ansicht=strecke] .rt-sitzung-kopf small {
    display: none;
  }
  .rt[data-ansicht=strecke] .rt-erledigt {
    grid-column: 4;
    grid-row: 1;
  }
  .rt[data-ansicht=strecke] .rt-cupzeit {
    grid-column: 1 / -1;
    grid-row: auto;
    justify-content: space-between;
  }
  .rt[data-ansicht=strecke] .rt-zeilen {
    gap: var(--s-1);
  }
  .rt[data-ansicht=strecke] .rt-zeilen > li,
  .rt[data-ansicht=fokus] .rt-zeilen > li {
    flex: var(--anteil) 1 0px;
    min-width: 44px;
  }
  .rt[data-ansicht=strecke] .rt-zeilen > li.warmup + li:not(.warmup) {
    margin-left: var(--s-2);
  }
  .rt[data-ansicht=strecke] .rt-zeile {
    display: block;
    height: auto;
    min-height: 44px;
    padding: 0;
    background: transparent;
    box-shadow: none;
  }
  .rt[data-ansicht=strecke] .rt-zeile > :not(.rt-zeile-balken) {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
  .rt[data-ansicht=strecke] .rt-zeile::before {
    top: 50%;
    height: 6px;
    margin-top: -3px;
    border-radius: 999px;
    background: rgba(150, 172, 222, .16);
  }
  .rt[data-ansicht=strecke] .rt-zeile > .rt-zeile-balken {
    top: 50%;
    height: 6px;
    margin-top: -3px;
    border-radius: 999px;
  }
  .rt[data-ansicht=strecke] .rt-zeile[aria-current=step] {
    background: transparent;
    box-shadow: none;
  }
  .rt[data-ansicht=strecke] .rt-zeile[aria-current=step]::before {
    box-shadow: 0 0 0 2px rgba(238, 242, 250, .35);
  }
  .rt[data-ansicht=strecke] .rt-zeile.zu {
    background: transparent;
  }
  .rt[data-ansicht=strecke] .rt-zeile.zu::before {
    background: rgba(150, 172, 222, .09);
  }
  .rt[data-ansicht=strecke] .rt-zeile::after {
    display: none;
  }
  .rt[data-ansicht=strecke] .rt-gruppe {
    display: none;
  }
  .rt[data-ansicht=strecke] .rt-zeilen:has(> .rt-gruppe) {
    padding-top: 0;
  }
  .rt[data-zustand=laden][data-ansicht=strecke] [data-zeilen] {
    min-height: 44px;
  }
  .rt[data-ansicht=fokus] .rt-sitzung {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--s-1) var(--s-3);
  }
  .rt[data-ansicht=fokus] [data-zeilen] {
    grid-column: 1 / -1;
  }
  .rt-dauer,
  .rt-hinweis-oben,
  .rt-vorher,
  .code-name,
  .rt-laenge,
  .wahl.klein button,
  .rt-kill small,
  .rt-kill-nr {
    font-size: var(--t-14);
  }
  .rt-block > .rt-hinweis,
  [data-kills-hinweis],
  .rt-text-kurz {
    font-size: var(--t-16);
  }
  body:has(.kaufleiste.an) .rt-inhalt {
    margin-bottom: 88px;
  }
}
@media (max-width: 389px) {
  .rt-name {
    font-size: min(var(--t-32), 7vw);
  }
}
@media (max-width: 374px) {
  .rt-leiste {
    flex-wrap: wrap;
  }
  .rt-leiste .wahl[data-fassungswahl] {
    order: 4;
    width: 100%;
  }
  .rt-leiste .wahl[data-fassungswahl] button {
    flex: 1;
  }
  .rt-knoepfe {
    gap: var(--s-2);
  }
  .rt-start {
    padding: 0 var(--s-4);
  }
  .rt-laenge {
    gap: var(--s-2);
  }
  .rt-laenge .wahl.klein button {
    padding: 0 var(--s-3);
  }
}
@media (prefers-reduced-motion: reduce) {
  .rt *,
  .rt *::before,
  .rt *::after {
    transition: none !important;
  }
  .rt-rund:active,
  .kopieren:active,
  .rt-ton:active,
  .rt-zeile:active,
  .rt-kill:active .rt-kill-nr {
    transform: none !important;
  }
}
