/*! Card Battle Lab. Copyright (c) 2026 Dave Skilton. All rights reserved. See /LICENSE. https://cardbattlelab.com/ */
.lc-tick .lc-list {
  list-style: none;
  margin: 0;
}
.lc-tick .lc-item {
  flex: none;
  min-width: 0;
}
.lc-tick .lc-entry {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 2px;
  min-width: 0;
  min-height: calc(1.25em + 2px + 1.25em * 0.82);
  color: inherit;
  text-decoration: none;
  border-radius: 4px;
}
.lc-tick .lc-line1 {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}
.lc-tick .lc-name {
  min-width: 0;
  white-space: nowrap;
  color: var(--c-text-bright);
  font-weight: 700;
}
.lc-tick .lc-link {
  display: flex;
  align-items: center;
  gap: 5px;
  min-width: 0;
  color: var(--c-text-dim);
  font-size: 0.82em;
  letter-spacing: 0.02em;
  white-space: nowrap;
}
.lc-tick .lc-live {
  color: var(--c-danger);
  font-weight: 800;
  letter-spacing: 0.04em;
}
.lc-tick .lc-ico {
  width: 1.15em;
  height: 1.15em;
  flex: none;
  fill: none;
  stroke: currentColor;
}
.lc-tick .lc-mark {
  display: inline-flex;
  align-items: center;
  flex: none;
  line-height: 0;
}
.lc-tick .lc-mark .gcg-account-tier-mark {
  display: inline-flex;
  line-height: 0;
}
.lc-tick .lc-mark .acct-rank {
  height: 1.2em;
  width: auto;
  margin: 0;
}
.lc-tick a.lc-entry:hover .lc-name,
.lc-tick a.lc-entry:focus-visible .lc-name {
  color: var(--c-text-hi);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.lc-tick a.lc-entry:hover .lc-link,
.lc-tick a.lc-entry:focus-visible .lc-link {
  color: var(--c-text);
}
.lc-tick a.lc-entry:focus-visible {
  outline: 1px solid var(--c-text-dim);
  outline-offset: 3px;
}
.lc-tick {
  --lc-gap: 30px;
  --lc-fade: 56px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 7px;
  min-width: 0;
  max-width: 100%;
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
  font-size: calc(13px * var(--fs-body, 1));
  line-height: 1.25;
  text-shadow: 0 2px 10px color-mix(in srgb, var(--c-ink-dark) 95%, transparent), 0 1px 3px color-mix(in srgb, var(--c-ink-dark) 90%, transparent);
}
.lc-tick .lc-ico,
.lc-tick .lc-mark {
  filter: drop-shadow(0 1px 2px color-mix(in srgb, var(--c-ink-dark) 90%, transparent));
}
.lc-tick .lc-cap {
  margin: 0;
  padding: 0 16px;
  text-align: center;
  white-space: nowrap;
  color: var(--c-text);
  font-size: calc(11px * var(--fs-body, 1));
  font-weight: 600;
  letter-spacing: 0.04em;
}
.lc-tick .lc-viewport {
  overflow: hidden;
  padding: 4px 0;
}
.lc-tick .lc-track {
  display: flex;
  width: max-content;
}
.lc-tick .lc-list {
  display: flex;
  flex-wrap: nowrap;
  column-gap: var(--lc-gap);
  padding: 0 var(--lc-gap) 0 0;
}
.lc-tick.is-static .lc-track {
  width: auto;
  justify-content: center;
}
.lc-tick.is-static .lc-list {
  padding: 0 calc(var(--lc-gap) / 2);
}
.lc-tick.is-scroll .lc-viewport {
  -webkit-mask-image:
    linear-gradient(
      90deg,
      transparent,
      var(--c-white) var(--lc-fade),
      var(--c-white) calc(100% - var(--lc-fade)),
      transparent);
  mask-image:
    linear-gradient(
      90deg,
      transparent,
      var(--c-white) var(--lc-fade),
      var(--c-white) calc(100% - var(--lc-fade)),
      transparent);
}
.lc-tick.is-scroll .lc-track {
  animation: lc-marquee var(--lc-dur, 30s) linear infinite;
}
.lc-tick.is-scroll .lc-viewport:hover .lc-track,
.lc-tick.is-scroll .lc-viewport:focus-within .lc-track {
  animation-play-state: paused;
}
@keyframes lc-marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-1 * var(--lc-travel, 0px)));
  }
}
.lc-tick.is-swipe .lc-viewport {
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.lc-tick.is-swipe .lc-viewport::-webkit-scrollbar {
  display: none;
}
.lc-tick.is-swipe .lc-list {
  padding: 0 calc(var(--lc-gap) / 2);
}
@media (prefers-reduced-motion: reduce) {
  .lc-tick .lc-track {
    animation: none !important;
  }
  .lc-tick .lc-clone {
    display: none;
  }
}
@media (max-width: 620px) {
  .lc-tick {
    --lc-gap: 22px;
    --lc-fade: 32px;
    gap: 3px;
    font-size: calc(12px * var(--fs-body, 1));
    line-height: 1.2;
  }
  .lc-tick .lc-cap {
    padding: 0 8px;
    font-size: calc(10px * var(--fs-body, 1));
    letter-spacing: 0.02em;
  }
  .lc-tick .lc-viewport {
    padding: 2px 0;
  }
  .lc-tick .lc-entry {
    gap: 1px;
    min-height: calc(1.2em + 1px + 1.2em * 0.82);
  }
  .lc-tick .lc-line1 {
    gap: 5px;
  }
}
html.home-r5 #mainMenuModal .menu-head > .lc-tick {
  width: 100%;
  max-width: var(--block-cols);
  flex: none;
}
#bootOverlay > .lc-tick {
  width: min(880px, calc(100vw - 32px));
  flex: none;
}
.landing-shell:has(> .lc-tick) {
  grid-template-columns: minmax(0, 1fr);
  align-content: center;
  row-gap: 14px;
}
.landing-shell > .lc-tick {
  width: min(1080px, 100%);
}
@media (max-width: 620px) {
  .landing-shell:has(> .lc-tick) {
    row-gap: 8px;
  }
}
.launch-hero > .lc-tick {
  width: 100%;
  flex: none;
  margin-bottom: 18px;
}
.lc-tick.lc-slot {
  visibility: hidden;
}
@media (max-width: 620px) {
  .launch-hero > .lc-tick {
    margin-bottom: 12px;
  }
}
