.tipp-knopf {
  position: fixed;
  left: calc(clamp(14px, 2vw, 34px) + 62px);
  bottom: clamp(10px, 1.4vh, 18px);
  z-index: 97;
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 3px 9px 3px 6px;
  border: 0;
  border-radius: 3px;
  background: rgba(8, 10, 13, 0.7);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.045), 0 2px 10px rgba(0, 0, 0, 0.35);
  font: 600 clamp(0.56rem, 0.72vw, 0.7rem) / 1.4 "Helvetica Neue", Arial, sans-serif;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #8e96a6;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.8);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  transition: color 0.3s, box-shadow 0.3s;
}
.tipp-knopf svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.tipp-knopf:hover, .tipp-knopf:focus-visible { color: var(--messing, #d8a33c); }

.tipp-knopf.wach {
  color: #ffd98a;
  box-shadow: 0 0 0 1px rgba(216, 163, 60, 0.55), 0 0 14px rgba(216, 163, 60, 0.45);
  animation: tipp-glimmt 2.4s ease-in-out infinite;
}
.tipp-knopf.wach svg { fill: rgba(255, 210, 120, 0.35); }
@keyframes tipp-glimmt { 50% { box-shadow: 0 0 0 1px rgba(216, 163, 60, 0.8), 0 0 22px rgba(216, 163, 60, 0.7); } }
@media (prefers-reduced-motion: reduce) { .tipp-knopf.wach { animation: none; } }

html.pflicht-auf .tipp-knopf, html.ist-tot .tipp-knopf, html.ist-durch .tipp-knopf, html.mobil-ende .tipp-knopf { display: none; }
@media (orientation: portrait) { html.handy .tipp-knopf { display: none; } }

html.handy .tipp-knopf { min-height: 32px; padding: 4px 11px 4px 8px; font-size: 0.62rem; }
html.handy .tipp-knopf svg { width: 17px; height: 17px; }

.tipps { z-index: 210; }
.tipps .erfolge-blatt { width: min(100%, 460px); }
.tipps-stufen { list-style: none; margin: 0 0 14px; padding: 0; display: grid; gap: 8px; }
.tipps-stufen li { display: block; padding: 10px 12px; border: 1px solid rgba(216, 163, 60, .35); border-radius: 3px; background: rgba(216, 163, 60, .06); }
.tipps-stufen li b { display: block; font-size: .7rem; letter-spacing: .18em; text-transform: uppercase; color: #b88a2e; margin-bottom: 4px; }
.tipps-stufen li span { display: block; font-size: .95rem; line-height: 1.45; color: #f1e6cc; }
.tipps-leer:empty { display: none; }
.tipps-leer { margin: 0 0 8px; font-size: .95rem; color: #e7dcc4; }
.tipps-mehr {
  display: block;
  width: 100%;
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid rgba(216, 163, 60, .6);
  border-radius: 3px;
  background: linear-gradient(180deg, #3a3122, #2a241a);
  color: #ffe9b4;
  font: 600 .85rem/1.3 "Helvetica Neue", Arial, sans-serif;
  letter-spacing: .08em;
  white-space: pre;
}
.tipps-mehr:hover, .tipps-mehr:focus-visible { border-color: #d8a33c; background: linear-gradient(180deg, #4a3d28, #2f281c); }
.tipps-mehr[hidden] { display: none; }
