.ld-hero {
  background: var(--white);
}

.ld-mock {
  width: 100%;
  max-width: 480px;
  justify-self: end;
}
.ld-mock .livedraw-stage {
  box-shadow: var(--shadow-strong);
}

.ld-feed {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--border);
  border-radius: 12px;
  overflow: hidden;
}
.ld-feed-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 9px 14px;
  background: var(--neutral-50);
  border-bottom: 1px solid var(--border);
  font: 500 11px/1 var(--font-sans);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--neutral-500);
}
.ld-feed-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--neutral-100);
  transition: background-color 0.5s ease;
}
.ld-feed-row:last-child {
  border-bottom: 0;
}
.ld-feed-id {
  font: 500 12.5px/1.2 var(--font-sans);
  letter-spacing: -0.01em;
  color: var(--neutral-600);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ld-feed-res {
  flex: none;
}
.ld-badge {
  display: inline-block;
  padding: 3px 9px;
  border-radius: 999px;
  font: 500 11.5px/1.3 var(--font-sans);
  letter-spacing: -0.01em;
  white-space: nowrap;
}
.ld-badge.gray {
  background: var(--neutral-150);
  color: var(--neutral-500);
}
.ld-badge.green {
  background: rgba(26, 162, 81, 0.12);
  color: #1aa251;
}
.ld-badge.orange {
  background: var(--orange-bg-tint);
  color: var(--orange-600);
}
.ld-flash {
  animation: ld-flash 0.7s ease;
}
@keyframes ld-flash {
  0% {
    background: rgba(26, 162, 81, 0.16);
  }
  100% {
    background: transparent;
  }
}

.ld-live {
  background: var(--neutral-50);
}
.ld-live-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  align-items: center;
}

.ld-count {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: var(--shadow-medium);
}
.ld-count .livedraw-stage-chrome {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--border);
}
.ld-count .livedraw-stage-chrome .dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #e1e1e1;
}
.ld-count .livedraw-stage-chrome .dot:nth-child(1) {
  background: #ff5f56;
}
.ld-count .livedraw-stage-chrome .dot:nth-child(2) {
  background: #ffbd2e;
}
.ld-count .livedraw-stage-chrome .dot:nth-child(3) {
  background: #27c93f;
}
.ld-count-body {
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.ld-count-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font: 500 13px/1 var(--font-sans);
  letter-spacing: 0.02em;
  color: var(--neutral-600);
}
.ld-count-live {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #1aa251;
  box-shadow: 0 0 0 0 rgba(26, 162, 81, 0.5);
  animation: ld-pulse 1.8s ease-out infinite;
}
@keyframes ld-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(26, 162, 81, 0.45);
  }
  100% {
    box-shadow: 0 0 0 9px rgba(26, 162, 81, 0);
  }
}
.ld-count-digits {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.ld-count-cell {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  min-width: 72px;
  padding: 14px 0;
  background: var(--neutral-50);
  border: 1px solid var(--border);
  border-radius: 12px;
}
.ld-count-num {
  font: 500 40px/1 var(--font-sans);
  letter-spacing: -0.04em;
  color: #000;
  font-variant-numeric: tabular-nums;
}
.ld-count-unit {
  font: 500 11px/1 var(--font-sans);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--neutral-500);
}
.ld-count-sep {
  font: 500 36px/1 var(--font-sans);
  color: var(--neutral-300);
  padding-top: 12px;
}
.ld-count-foot {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  padding-top: 4px;
  border-top: 1px solid var(--neutral-100);
  margin-top: 2px;
}
.ld-count-entries,
.ld-count-watch {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding-top: 14px;
  font: 500 13px/1 var(--font-sans);
  color: var(--neutral-600);
}
.ld-count-entries b {
  color: #000;
  font-weight: 500;
}
.ld-count-eye {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--orange-500);
}

.ld-points {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.ld-point {
  display: flex;
  gap: 18px;
  padding: 20px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 14px;
}
.ld-point-num {
  flex: none;
  font: 500 15px/1 var(--font-sans);
  color: var(--orange-500);
  padding-top: 3px;
  font-variant-numeric: tabular-nums;
}
.ld-point-body h3 {
  font: 500 19px/1.2 var(--font-sans);
  letter-spacing: -0.025em;
  color: #000;
  margin-bottom: 5px;
}
.ld-point-body p {
  font: 400 15px/1.5 var(--font-sans);
  color: #000;
}

.ld-pool {
  background: #0a0a0b;
  border-top: 1px solid #161616;
}
.ld-pool .report-section-head h2 {
  color: #fff;
}
.ld-pool .report-section-head .lead {
  color: #fff;
}

.ld-pool-flow {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  align-items: center;
  gap: 14px;
  margin-bottom: 26px;
}
.ld-pool-stage {
  background: #141417;
  border: 1px solid #232329;
  border-radius: 16px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.ld-pool-tag {
  align-self: flex-start;
  font: 500 12px/1 var(--font-sans);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #c9c9d2;
  background: #1f1f25;
  border-radius: 6px;
  padding: 6px 11px;
}
.ld-pool-tag.clean {
  color: #5fd98a;
  background: rgba(26, 162, 81, 0.14);
}
.ld-pool-tag.win {
  color: #ff7a5c;
  background: rgba(255, 70, 24, 0.14);
}
.ld-pool-chips {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 7px;
}
.ld-chip {
  aspect-ratio: 1;
  border-radius: 5px;
  background: #2a2a31;
}
.ld-chip.bot {
  background: rgba(255, 70, 24, 0.55);
}
.ld-chip.out {
  background: #1b1b20;
  opacity: 0.4;
}
.ld-chip.win {
  background: #5fd98a;
}
.ld-pool-count {
  font: 500 13px/1 var(--font-sans);
  color: #8a8a93;
  font-variant-numeric: tabular-nums;
}
.ld-pool-arrow {
  color: #3a3a42;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ld-pool-arrow svg {
  width: 26px;
  height: 26px;
}

.ld-pool-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.ld-pool-card {
  background: #141417;
  border: 1px solid #232329;
  border-radius: 14px;
  padding: 22px;
}
.ld-pool-card h3 {
  font: 500 20px/1.18 var(--font-sans);
  letter-spacing: -0.03em;
  color: #fff;
  margin-bottom: 8px;
}
.ld-pool-card p {
  font: 400 14.5px/1.55 var(--font-sans);
  color: #fff;
}

.ld-handoff {
  background: var(--white);
}
.ld-handoff-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.ld-handoff-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 28px;
  box-shadow: var(--shadow-soft);
}
.ld-handoff-chip {
  display: inline-block;
  font: 500 12px/1 var(--font-sans);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #1aa251;
  background: rgba(26, 162, 81, 0.12);
  border-radius: 6px;
  padding: 6px 11px;
  margin-bottom: 16px;
}
.ld-handoff-chip.alt {
  color: var(--orange-600);
  background: var(--orange-bg-tint);
}
.ld-handoff-card h3 {
  font: 500 24px/1.15 var(--font-sans);
  letter-spacing: -0.03em;
  color: #000;
  margin-bottom: 10px;
}
.ld-handoff-card > p {
  font: 400 15.5px/1.55 var(--font-sans);
  color: #000;
  margin-bottom: 18px;
}
.ld-handoff-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-top: 18px;
  border-top: 1px solid var(--neutral-100);
}
.ld-handoff-list li {
  display: flex;
  gap: 11px;
  align-items: flex-start;
}
.ld-handoff-list svg {
  flex: none;
  width: 19px;
  height: 19px;
  color: #1aa251;
  margin-top: 1px;
}
.ld-handoff-card.reveal[data-delay="2"] .ld-handoff-list svg {
  color: var(--orange-500);
}
.ld-handoff-list span {
  font: 400 15px/1.45 var(--font-sans);
  color: #000;
}

.ld-native {
  background: var(--white);
}
.ld-native-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  align-items: center;
}
.ld-native-frames {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ld-native-frame {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: var(--shadow-soft);
}
.ld-native-frame.is-redirect {
  opacity: 0.6;
  box-shadow: none;
}
.ld-native-frame-body {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px;
}
.ld-native-frame-body svg {
  width: 18px;
  height: 18px;
  flex: none;
}
.ld-native-shop {
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ld-native-shop .superswipe-label {
  align-self: flex-start;
}
.ld-native-enter {
  display: block;
  width: 100%;
  background: #fa3200;
  color: #fff;
  border: 1px solid #fa3200;
  border-radius: 5px;
  font: 700 12px/1 var(--font-sans);
  letter-spacing: 0.08em;
  padding: 15px 0;
  text-align: center;
  cursor: default;
}
.ld-native-powered {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  font: 500 11px/1 var(--font-sans);
  color: #000;
}
.ld-native-powered img {
  height: 12px;
  width: auto;
  display: block;
}
.ld-native-frame.is-redirect .ld-native-frame-body svg {
  color: var(--neutral-400);
}
.ld-native-line {
  font: 400 14.5px/1.4 var(--font-sans);
  color: #000;
}
.ld-native-frame.is-redirect .ld-native-line {
  text-decoration: line-through;
  text-decoration-color: var(--neutral-400);
}

@media (max-width: 1000px) {
  .ld-mock {
    max-width: 440px;
    justify-self: stretch;
  }
  .ld-live-grid {
    grid-template-columns: 1fr;
  }
  .ld-native-grid {
    grid-template-columns: 1fr;
  }
  .ld-pool-flow {
    grid-template-columns: 1fr;
  }
  .ld-pool-arrow {
    transform: rotate(90deg);
  }
  .ld-pool-cards {
    grid-template-columns: 1fr;
  }
  .ld-handoff-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .ld-count-cell {
    min-width: 0;
    flex: 1;
  }
  .ld-count-num {
    font-size: 32px;
  }
  .ld-count-body {
    padding: 22px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ld-flash,
  .ld-count-live {
    animation: none;
  }
}
