
/* Alle Regeln gelten ausschließlich innerhalb dieses Widgets. */
.lh-gameday {
  --lh-ink: #0e3463;
  --lh-accent: #00c6ff;
  --lh-dark: #00102e;
  --lh-panel: #ffffff;
  --lh-line: rgba(14, 52, 99, 0.16);
  color: var(--lh-dark);
  font-family: inherit;
  width: 100%; max-width: none; min-width: 0;
  margin: 0; padding: 0;
}
.lh-gameday, .lh-gameday * { box-sizing: border-box; }
.lh-gameday * { font-family: inherit !important; }
.lh-gameday .lh-gameday__bar {
  display: flex; align-items: stretch; width: 100%; min-width: 0;
  background: var(--lh-panel); border: 1px solid var(--lh-line);
}
.lh-gameday .lh-gameday__head {
  flex: 0 0 205px; display: flex; flex-direction: column;
  justify-content: center; gap: 7px; padding: 16px 20px;
}
.lh-gameday .lh-gameday__eyebrow { color: var(--lh-ink); font-size: 9px; font-weight: 800; letter-spacing: 1.2px; line-height: 1.3; }
.lh-gameday .lh-gameday__title { color: var(--lh-ink); font-size: 23px; line-height: 1; font-weight: 900; letter-spacing: -.8px; white-space: nowrap; }
.lh-gameday .lh-gameday__title span { color: var(--lh-ink); border-bottom: 2px solid var(--lh-accent); font-size: 16px; letter-spacing: -.4px; }
.lh-gameday .lh-gameday__filter-label, .lh-gameday .lh-gameday__team-label { display: block; margin: 0; }
.lh-gameday .lh-gameday__filter, .lh-gameday .lh-gameday__team-select {
  display: block; appearance: auto; width: 150px; min-height: 30px; height: auto;
  border: 0; border-radius: 0; background: transparent; box-shadow: none;
  color: var(--lh-ink); font-weight: 700; font-size: 12px; line-height: 1.3;
  padding: 3px 20px 3px 0; margin: 0; cursor: pointer;
}
.lh-gameday .lh-gameday__team-select { min-height: 26px; font-size: 14px; }
.lh-gameday .lh-gameday__filter { min-height: 24px; color: var(--lh-ink); font-size: 11px; }
.lh-gameday .lh-gameday__arrow {
  flex: 0 0 40px; display: flex; align-items: center; justify-content: center;
  padding: 0; margin: 0; min-width: 0; min-height: 44px;
  border: 0; border-radius: 0; background: transparent; color: var(--lh-ink);
  cursor: pointer; box-shadow: none; transition: background .15s ease;
}
.lh-gameday .lh-gameday__arrow:hover:not(:disabled) { background: rgba(0, 198, 255, .12); }
.lh-gameday .lh-gameday__arrow:disabled { opacity: .25; cursor: default; }
.lh-gameday .lh-gameday__track {
  flex: 1 1 0%; min-width: 0; display: flex; overflow-x: auto;
  overscroll-behavior-x: contain; scroll-snap-type: x mandatory;
  scrollbar-width: none; background: #fff;
}
.lh-gameday .lh-gameday__track::-webkit-scrollbar { display: none; }
.lh-gameday .lh-gameday__card {
  flex: 0 0 260px; min-width: 0; display: flex; flex-direction: column;
  background: #fff; border-right: 1px solid var(--lh-line);
  padding: 0; margin: 0; scroll-snap-align: start;
}
.lh-gameday .lh-gameday__body { padding: 11px 14px 9px; flex: 1; }
.lh-gameday .lh-gameday__date { display: flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 800; line-height: 1.5; margin-bottom: 8px; white-space: nowrap; }
.lh-gameday .lh-gameday__sep { color: var(--lh-ink); font-weight: 400; }
.lh-gameday .lh-gameday__team { display: flex; align-items: center; gap: 10px; min-height: 30px; }
.lh-gameday .lh-gameday__badge {
  display: flex; flex: 0 0 28px; width: 28px; height: 25px;
  justify-content: center; align-items: center; background: #ffffff;
  color: var(--lh-ink); border: 1px solid var(--lh-line); border-radius: 4px; font-size: 10px; font-weight: 900;
}
.lh-gameday .lh-gameday__badge--own { background: var(--lh-ink); color: #fff; }
.lh-gameday .lh-gameday__badge img { display: block; width: 100%; height: 100%; object-fit: contain; }
.lh-gameday .lh-gameday__name { min-width: 0; font-size: 13px; font-weight: 700; line-height: 1.25; overflow-wrap: anywhere; }
.lh-gameday .lh-gameday__score { margin-left: auto; padding-left: 4px; font-size: 16px; font-weight: 900; }
.lh-gameday .lh-gameday__meta { display: flex; align-items: center; gap: 7px; margin-top: 8px; min-height: 14px; font-size: 9px; font-weight: 800; letter-spacing: .6px; line-height: 1.3; text-transform: uppercase; }
.lh-gameday .lh-gameday__dot { width: 5px; height: 5px; border-radius: 50%; background: var(--lh-accent); flex-shrink: 0; }
.lh-gameday .lh-gameday__venue { font-size: 10px; font-weight: 400; letter-spacing: 0; text-transform: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lh-gameday .lh-gameday__link, .lh-gameday .lh-gameday__link:visited {
  display: flex; align-items: center; justify-content: center; gap: 5px;
  min-height: 27px; padding: 5px 10px; margin: 0; background: var(--lh-ink);
  color: #fff; font-weight: 700; font-size: 10px; line-height: 1.3;
  text-decoration: none; border: 0; border-radius: 0;
}
.lh-gameday a.lh-gameday__link:hover { background: var(--lh-accent); color: var(--lh-dark); text-decoration: none; }
.lh-gameday span.lh-gameday__link { background: #ffffff; color: var(--lh-ink); border-top: 1px solid var(--lh-line); }
.lh-gameday .lh-gameday__brand { color: var(--lh-ink); display: flex; flex: 0 0 138px; flex-direction: column; justify-content: center; padding: 12px 14px; font-size: 19px; font-weight: 900; letter-spacing: -1px; line-height: 1.05; }
.lh-gameday .lh-gameday__notice { margin: 8px 0 0; padding: 0; color: var(--lh-ink); font-size: 11px; line-height: 1.5; }
.lh-gameday .lh-gameday__empty { margin: auto; padding: 24px; font-size: 13px; text-align: center; }
.lh-gameday :is(button, select, a, [tabindex]):focus-visible { outline: 3px solid var(--lh-ink); outline-offset: -3px; box-shadow: inset 0 0 0 5px var(--lh-accent); }
.lh-gameday .lh-gameday__sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-width: 1100px) {
  .lh-gameday .lh-gameday__head { flex-basis: 180px; padding: 16px; }
  .lh-gameday .lh-gameday__brand { display: none; }
}
@media (max-width: 640px) {
  .lh-gameday .lh-gameday__bar { flex-wrap: wrap; }
  .lh-gameday .lh-gameday__head { flex: 1 1 100%; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; padding: 14px 16px; border-bottom: 1px solid var(--lh-line); }
  .lh-gameday .lh-gameday__eyebrow { flex-basis: 100%; font-size: 8px; }
  .lh-gameday .lh-gameday__title { font-size: 21px; }
  .lh-gameday .lh-gameday__team-select { width: 133px; }
  .lh-gameday .lh-gameday__filter-label { flex-basis: 100%; }
  .lh-gameday .lh-gameday__filter { width: 132px; font-size: 11px; }
  .lh-gameday .lh-gameday__arrow { flex-basis: 32px; }
  .lh-gameday .lh-gameday__card { flex-basis: min(260px, 100%); }
  .lh-gameday .lh-gameday__body { padding: 12px; }
  .lh-gameday .lh-gameday__notice { font-size: 10px; }
}

.lh-gameday .lh-gameday__source { color: var(--lh-ink); text-decoration: underline; }
.lh-gameday .lh-gameday__state { font-size: 10px; font-weight: 700; margin-top: 5px; }
