:root {
  --lc-bg: #000410;
  --lc-surface: #000818;
  --lc-surface-2: #041424;
  --lc-surface-3: #081424;
  --lc-border: #0a1f45;
  --lc-border-soft: #011238;
  --lc-border-strong: #0f3a78;
  --lc-blue: #0060ff;
  --lc-blue-deep: #0044bc;
  --lc-label: #4d9bf7;
  --lc-link: #2888f9;
  --lc-red: #f20f12;
  --lc-yellow: #f4bb05;
  --lc-green: #00ea72;
  --lc-amber: #f8c512;
  --lc-gray: #6b7a90;
  --lc-text: #fff;
  --lc-text-2: #e5e7eb;
  --lc-muted: #9aa6b8;
  --lc-dim: #6b7a90;
  --lc-radius-sm: 6px;
  --lc-radius-md: 10px;
  --lc-radius-lg: 14px;
  --lc-gutter: 10px;
  --lc-font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, Helvetica, Arial, sans-serif;
  --lc-font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
}

html,
body {
  width: 100%;
  min-height: 100%;
  overflow-x: hidden;
  background: var(--lc-bg);
}

body {
  margin: 0;
  color: var(--lc-text);
  font-family: var(--lc-font-ui);
  -webkit-font-smoothing: antialiased;
}

.lc-review-surface,
.lc-review-phone {
  width: 100%;
  min-height: 100vh;
  background: var(--lc-bg);
}

.lc-review-phone {
  max-width: 430px;
  margin: 0 auto;
  --lc-review-height: 740px;
}

.lc-review-phone[data-review-viewport="360x740"] {
  width: 360px;
  --lc-review-height: 740px;
}

.lc-review-phone[data-review-viewport="393x852"] {
  width: 393px;
  --lc-review-height: 852px;
}

.lc-review-phone[data-review-viewport="430x932"] {
  width: 430px;
  --lc-review-height: 932px;
}

.lc-review-phone .lc-shell {
  height: auto;
  min-height: var(--lc-review-height, 100vh);
  overflow: visible;
}

.lc-review-phone .sps-blank-body {
  min-height: calc(var(--lc-review-height, 100vh) - 82px);
  flex: 0 0 auto;
  overflow: visible;
}

.lc-review-phone .hmv1-scrim {
  min-height: 100%;
}

.lc-body,
.lc-page {
  width: 100%;
  min-width: 0;
}

.lc-page {
  min-height: calc(var(--lc-review-height, 100vh) - 82px);
  background: var(--lc-bg);
  color: var(--lc-text);
}

.sr-only {
  position: absolute !important;
  overflow: hidden !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  border: 0 !important;
  margin: -1px !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
}

.lc-synthetic-notice {
  margin: 0;
  padding: 6px 10px;
  border-bottom: 1px solid var(--lc-border-soft);
  background: #0b1425;
  color: var(--lc-yellow);
  font: 650 8px/1.35 var(--lc-font-mono);
  letter-spacing: .08em;
  text-align: center;
}

.lc-eyebrow,
.lc-comparison-label {
  margin: 0;
  color: var(--lc-label);
  font: 700 10px/1.2 var(--lc-font-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
}

.lc-comparison-page .pcv1-section-heading .lc-paid-comparison-heading {
  margin: 0;
  color: var(--paid-card-v1-section-color);
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  font-size: var(--paid-card-v1-section-size);
  font-weight: var(--paid-card-v1-section-weight);
  letter-spacing: var(--paid-card-v1-section-tracking);
  line-height: 1;
  text-transform: uppercase;
}

.lc-page-heading {
  padding: 16px var(--lc-gutter) 12px;
}

.lc-page-heading h1 {
  margin: 5px 0 0;
  color: var(--lc-text);
  font-size: 24px;
  line-height: 1.12;
}

.lc-page-description {
  margin: 6px 0 0;
  color: var(--lc-muted);
  font-size: 12px;
  line-height: 1.5;
}

.lc-inline-link,
.lc-page a:focus-visible,
.lc-page button:focus-visible,
.lc-page [role='tab']:focus-visible {
  outline: 2px solid var(--lc-yellow);
  outline-offset: 2px;
}

.lc-inline-link {
  display: inline-block;
  margin-top: 12px;
  color: var(--lc-link);
  font-size: 12px;
  font-weight: 650;
  text-decoration: none;
}

.lc-platform-badge {
  display: inline-grid;
  width: 14px;
  height: 14px;
  min-width: 14px;
  place-items: center;
  flex: 0 0 14px;
}

.lc-platform-badge svg {
  display: block;
  width: 100%;
  height: 100%;
}

/* Review hub */
.lc-hub-header {
  padding: 22px 14px 16px;
  border-bottom: 1px solid var(--lc-border-soft);
  background: linear-gradient(180deg, #061127, var(--lc-bg));
}

.lc-hub-header h1 {
  margin: 6px 0 8px;
  font-size: 27px;
  line-height: 1.1;
}

.lc-hub-header > p:last-child {
  margin: 0;
  color: var(--lc-muted);
  font-size: 12px;
  line-height: 1.55;
}

.lc-hub-group,
.lc-hub-boundary {
  margin: 12px 10px 0;
  overflow: hidden;
  border: 1px solid var(--lc-border-soft);
  border-radius: var(--lc-radius-lg);
  background: var(--lc-surface);
}

.lc-hub-group h2,
.lc-hub-boundary h2 {
  margin: 0;
  padding: 9px 12px;
  border-bottom: 1px solid var(--lc-border-soft);
  background: var(--lc-surface-2);
  color: var(--lc-text-2);
  font-size: 13px;
}

.lc-hub-links {
  margin: 0;
  padding: 0;
  list-style: none;
}

.lc-hub-links li + li {
  border-top: 1px solid var(--lc-border-soft);
}

.lc-hub-links a {
  display: flex;
  min-height: 42px;
  padding: 8px 12px;
  align-items: center;
  color: var(--lc-text-2);
  font-size: 12px;
  text-decoration: none;
}

.lc-hub-links a::after {
  margin-left: auto;
  color: var(--lc-dim);
  content: "›";
  font-size: 18px;
}

.lc-hub-links a:hover {
  background: var(--lc-surface-3);
}

.lc-hub-boundary {
  padding-bottom: 11px;
}

.lc-hub-boundary p {
  margin: 10px 12px 0;
  color: var(--lc-muted);
  font-size: 11px;
  line-height: 1.55;
}

.lc-review-blocked {
  min-height: calc(100vh - 82px);
  padding: 24px 16px;
  background: var(--lc-bg);
}

.lc-review-blocked h1 {
  font-size: 22px;
}

.lc-review-blocked p {
  color: var(--lc-muted);
  line-height: 1.5;
}

/* Pilot and frozen Paid wrapper */
.lc-live-page .pcv1-board-body,
.lc-comparison-page .pcv1-board-body {
  min-height: 0;
}

.lc-live-state {
  min-height: 250px;
  padding-top: 1px;
}

.lc-live-message {
  margin: 0 var(--lc-gutter) 16px;
  padding: 22px 16px;
  border: 1px solid var(--lc-border-soft);
  border-radius: var(--lc-radius-lg);
  background: var(--lc-surface);
  text-align: center;
}

.lc-live-message > strong {
  display: block;
  font-size: 14px;
}

.lc-live-message p {
  margin: 6px 0 0;
  color: var(--lc-muted);
  font-size: 12px;
}

.lc-loading-rows {
  display: grid;
  margin-top: 14px;
  gap: 8px;
}

.lc-loading-rows i {
  display: block;
  height: 50px;
  border-radius: 8px;
  background: linear-gradient(90deg, var(--lc-surface-2), #0a1b31, var(--lc-surface-2));
  background-size: 200% 100%;
  animation: lc-loading 1.2s linear infinite;
}

@keyframes lc-loading {
  to { background-position: -200% 0; }
}

/* Featured */
.lc-featured-card {
  position: relative;
  margin: 0 var(--lc-gutter) 14px;
  padding: 12px;
  overflow: hidden;
  border: 1px solid var(--lc-border);
  border-radius: var(--lc-radius-lg);
  background: var(--lc-surface);
  box-shadow: 0 0 0 1px rgba(0, 90, 230, .18), 0 8px 22px rgba(0, 50, 140, .18);
}

.lc-featured-top {
  display: flex;
  min-width: 0;
  gap: 11px;
}

.lc-featured-logo {
  display: grid;
  width: 72px;
  height: 72px;
  border: 1px solid var(--lc-border);
  border-radius: var(--lc-radius-md);
  place-content: center;
  flex: 0 0 72px;
  background: linear-gradient(155deg, #10244a, #000814 65%);
  color: var(--lc-text-2);
  text-align: center;
}

.lc-featured-logo b {
  color: var(--lc-yellow);
  font-size: 20px;
  line-height: 1;
}

.lc-featured-logo small {
  margin-top: 4px;
  font: 700 7px/1 var(--lc-font-mono);
  letter-spacing: .12em;
}

.lc-featured-identity {
  min-width: 0;
  flex: 1 1 auto;
}

.lc-featured-name-line,
.lc-free-name-line,
.lc-room-hero-name,
.lc-events-identity-name {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 5px;
}

.lc-featured-name-line h2 {
  overflow: hidden;
  margin: 0;
  color: var(--lc-text);
  font-size: 18px;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lc-featured-location,
.lc-featured-freshness {
  overflow: hidden;
  margin: 4px 0 0;
  color: var(--lc-muted);
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lc-featured-freshness {
  display: flex;
  align-items: center;
  gap: 5px;
  font-weight: 600;
}

.lc-featured-freshness[data-tone='green'] { color: var(--lc-green); }
.lc-featured-freshness[data-tone='amber'] { color: var(--lc-amber); }
.lc-featured-freshness[data-tone='gray'] { color: var(--lc-gray); }
.lc-featured-freshness strong { color: var(--lc-text-2); }
.lc-featured-separator { margin: 0 2px; color: var(--lc-dim); }

.lc-featured-game-rail {
  display: grid;
  overflow-x: auto;
  margin-top: 8px;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  grid-template-rows: repeat(var(--lc-featured-game-rows, 2), auto);
  gap: 6px;
  overscroll-behavior-x: contain;
  scroll-snap-type: none;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.lc-featured-game-rail::-webkit-scrollbar,
.lc-featured-banners::-webkit-scrollbar,
.lc-poster-rail::-webkit-scrollbar {
  display: none;
}

.lc-game-pill {
  padding: 5px 9px;
  border-radius: var(--lc-radius-sm);
  color: var(--lc-text);
  font-size: 10.5px;
  font-weight: 650;
  letter-spacing: -.1px;
  line-height: 1.35;
  white-space: nowrap;
}

.lc-game-pill[data-family='NLH'] {
  border: 1px solid #044c93;
  background: linear-gradient(180deg, #001c48, #012358);
}

.lc-game-pill[data-family='PLO'] {
  border: 1px solid #7a0d11;
  background: linear-gradient(180deg, #561414, #4e1013);
}

.lc-featured-track {
  height: 2px;
  margin-top: 4px;
  overflow: hidden;
  border-radius: 2px;
  background: var(--lc-surface-2);
}

.lc-featured-track b {
  display: block;
  height: 100%;
  border-radius: 2px;
  background: var(--lc-border-strong);
}

.lc-featured-banners {
  display: flex;
  overflow-x: auto;
  margin-top: 8px;
  gap: 6px;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.lc-featured-banner {
  min-width: 0;
  margin: 0;
  flex: 0 0 100%;
  scroll-snap-align: start;
}

.lc-featured-banner-art {
  display: flex;
  min-height: 38px;
  padding: 6px 9px;
  align-items: center;
  gap: 7px;
  border: 1px solid #00bbe2;
  border-radius: 7px;
  background: radial-gradient(120% 180% at 20% 50%, #12284e, #000 75%);
  box-shadow: 0 0 8px rgba(0, 187, 226, .2);
}

.lc-featured-banner-promo .lc-featured-banner-art {
  border-color: #7c3aed;
  background: radial-gradient(120% 180% at 20% 50%, #2a1046, #000 75%);
  box-shadow: 0 0 8px rgba(124, 58, 237, .22);
}

.lc-featured-banner-art small {
  flex: 0 0 auto;
  color: var(--lc-yellow);
  font: 700 7px/1 var(--lc-font-mono);
  letter-spacing: .08em;
}

.lc-featured-banner-art strong {
  overflow: hidden;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lc-featured-dots,
.lc-poster-dots {
  display: flex;
  justify-content: center;
  gap: 4px;
}

.lc-featured-dots {
  margin-top: 5px;
}

.lc-featured-dots i,
.lc-poster-dots i {
  display: block;
  width: 5px;
  height: 5px;
  border: 1px solid var(--lc-border);
  border-radius: 50%;
  background: var(--lc-surface-2);
}

.lc-featured-dots i.is-active,
.lc-poster-dots i.is-active {
  border-color: var(--lc-blue);
  background: var(--lc-blue);
}

.lc-comparison-section {
  margin-top: 16px;
}

.lc-comparison-label {
  margin: 0 10px 8px;
}

.lc-comparison-section .pcv1-section-heading {
  display: none;
}

/* Free table */
.lc-free-table {
  margin: 0 var(--lc-gutter) 14px;
  overflow: hidden;
  border: 1px solid var(--lc-border-soft);
  border-radius: var(--lc-radius-lg);
  background: var(--lc-surface);
}

.lc-free-head,
.lc-free-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 46px 66px 15px;
  align-items: center;
  column-gap: 10px;
}

.lc-free-head {
  padding: 7px 12px;
  background: var(--lc-surface-2);
  color: var(--lc-dim);
  font: 650 9px/1.2 var(--lc-font-mono);
  letter-spacing: .12em;
}

.lc-free-head-1,
.lc-free-head-2 {
  text-align: right;
}

.lc-free-row {
  min-height: 54px;
  padding: 8px 12px;
  border-top: 1px solid var(--lc-border-soft);
  color: inherit;
  text-decoration: none;
}

.lc-free-row:hover {
  background: var(--lc-surface-3);
}

.lc-free-who,
.lc-free-name-line {
  min-width: 0;
}

.lc-free-name-line b,
.lc-free-who small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lc-free-name-line b {
  font-size: 13px;
  font-weight: 650;
}

.lc-free-who small {
  margin-top: 2px;
  color: var(--lc-muted);
  font-size: 10px;
}

.lc-free-tables {
  line-height: 1.05;
  text-align: right;
}

.lc-free-tables b,
.lc-free-tables small {
  display: block;
}

.lc-free-tables b {
  font-size: 16px;
}

.lc-free-tables small {
  margin-top: 2px;
  color: var(--lc-dim);
  font-size: 7.5px;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.lc-free-tables[data-availability='unknown'] b,
.lc-free-tables[data-availability='known-zero'] b {
  color: var(--lc-dim);
}

.lc-free-updated {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;
  font-size: 10.5px;
  font-weight: 650;
  line-height: 1.1;
  text-align: right;
}

.lc-free-updated i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
  flex: 0 0 7px;
}

.lc-free-updated[data-tone='green'] { color: var(--lc-green); }
.lc-free-updated[data-tone='amber'] { color: var(--lc-amber); }
.lc-free-updated[data-tone='gray'] { color: var(--lc-gray); }

.lc-free-chevron {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: var(--lc-dim);
  stroke-width: 2;
}

/* Directory */
.lc-directory-search {
  display: flex;
  height: 42px;
  margin: 0 var(--lc-gutter) 10px;
  padding: 0 12px;
  align-items: center;
  border: 1px solid var(--lc-border-soft);
  border-radius: var(--lc-radius-lg);
  background: var(--lc-surface);
}

.lc-directory-search:focus-within {
  border-color: var(--lc-link);
}

.lc-directory-search input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--lc-text);
  font: 500 13px/1.4 var(--lc-font-ui);
}

.lc-directory {
  margin: 0 var(--lc-gutter) 14px;
  overflow: hidden;
  border: 1px solid var(--lc-border);
  border-radius: var(--lc-radius-lg);
  background: var(--lc-surface);
}

.lc-directory summary {
  list-style: none;
}

.lc-directory summary::-webkit-details-marker {
  display: none;
}

.lc-directory-summary {
  display: flex;
  height: 42px;
  padding: 0 12px;
  align-items: center;
  border-bottom: 1px solid var(--lc-border-soft);
  background: var(--lc-surface-2);
  cursor: pointer;
}

.lc-directory-summary span {
  margin-left: auto;
  color: var(--lc-dim);
  font: 600 10px/1 var(--lc-font-mono);
}

.lc-directory-city-summary {
  height: 38px;
  padding-left: 20px;
  background: var(--lc-surface-3);
  color: var(--lc-text-2);
  font-size: 13px;
}

.lc-directory-row {
  display: flex;
  min-height: 66px;
  padding: 6px 10px;
  align-items: center;
  gap: 10px;
  border-top: 1px solid var(--lc-border-soft);
  color: inherit;
  text-decoration: none;
}

.lc-directory-row[hidden] {
  display: none;
}

.lc-directory-monogram {
  display: grid;
  width: 46px;
  height: 46px;
  border: 1px solid var(--lc-border);
  border-radius: var(--lc-radius-sm);
  place-items: center;
  flex: 0 0 46px;
  background: var(--lc-surface-2);
  color: var(--lc-dim);
  font: 700 13px/1 var(--lc-font-mono);
}

.lc-directory-row-body {
  display: grid;
  min-width: 0;
  flex: 1 1 auto;
}

.lc-directory-row-body b,
.lc-directory-row-body small,
.lc-directory-row-body em {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lc-directory-row-body b { font-size: 13px; }
.lc-directory-row-body small { margin-top: 2px; color: var(--lc-muted); font-size: 10px; }
.lc-directory-row-body em { margin-top: 3px; color: var(--lc-gray); font-size: 9px; font-style: normal; }
.lc-directory-chevron { color: var(--lc-dim); font-size: 20px; }
.lc-directory-result-status { min-height: 18px; margin: -5px 12px 10px; color: var(--lc-muted); font-size: 10px; }

/* Shared Room page */
.lc-room-nav {
  display: grid;
  padding: 8px 10px 0;
  gap: 8px;
  background: var(--lc-bg);
}

.lc-room-back {
  justify-self: start;
  color: var(--lc-link);
  font-size: 11px;
  font-weight: 650;
  text-decoration: none;
}

.lc-room-tabs {
  display: grid;
  overflow: hidden;
  height: 38px;
  border: 1px solid var(--lc-border-soft);
  border-radius: var(--lc-radius-md);
  grid-template-columns: 1fr 1fr;
  background: var(--lc-surface);
}

.lc-room-tab {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--lc-muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-decoration: none;
}

.lc-room-tab + .lc-room-tab {
  border-left: 1px solid var(--lc-border-soft);
}

.lc-room-tab[aria-selected='true'] {
  background: var(--lc-blue-deep);
  color: var(--lc-text);
}

.lc-room-panel,
.lc-events-panel {
  min-width: 0;
}

.lc-room-hero {
  position: relative;
  display: flex;
  overflow: hidden;
  height: 212px;
  margin-top: 10px;
  align-items: flex-end;
  background: #041020;
}

.lc-room-hero-art {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, transparent 20%, rgba(0, 4, 16, .88)),
    radial-gradient(circle at 70% 25%, #18497a, transparent 32%),
    linear-gradient(140deg, #071a33, #200812 58%, #000410);
}

.lc-room-hero-copy {
  position: relative;
  z-index: 1;
  width: 100%;
  padding: 16px 14px;
}

.lc-room-hero-name h1 {
  overflow: hidden;
  margin: 0;
  font-size: 26px;
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lc-room-hero-copy p {
  margin: 4px 0 0;
  color: var(--lc-text-2);
  font-size: 12px;
}

.lc-room-actions {
  display: grid;
  margin: 10px;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
}

.lc-room-action {
  display: grid;
  min-height: 38px;
  border: 1px solid var(--lc-border);
  border-radius: var(--lc-radius-md);
  place-items: center;
  background: var(--lc-surface);
  color: var(--lc-muted);
  font-size: 11px;
  font-weight: 650;
}

.lc-room-action.is-unresolved {
  opacity: .68;
}

.lc-room-card,
.lc-event-block,
.lc-events-empty {
  margin: 10px;
  padding: 12px;
  border: 1px solid var(--lc-border-soft);
  border-radius: var(--lc-radius-lg);
  background: var(--lc-surface);
}

.lc-room-card h2,
.lc-event-block h2,
.lc-events-empty h1 {
  margin: 0;
  color: var(--lc-text);
  font-size: 14px;
}

.lc-room-card > p,
.lc-event-block > p,
.lc-events-empty > p {
  margin: 7px 0 0;
  color: var(--lc-muted);
  font-size: 11px;
  line-height: 1.5;
}

.lc-room-freshness[data-tone='green'] { color: var(--lc-green); }
.lc-room-freshness[data-tone='amber'] { color: var(--lc-amber); }
.lc-room-freshness[data-tone='gray'] { color: var(--lc-gray); }

.lc-live-games-table {
  margin-top: 10px;
  overflow: hidden;
  border: 1px solid var(--lc-border-soft);
  border-radius: var(--lc-radius-md);
}

.lc-live-games-row {
  display: grid;
  min-height: 38px;
  padding: 0 8px;
  align-items: center;
  grid-template-columns: 1fr 1fr 54px 58px;
  border-top: 1px solid var(--lc-border-soft);
  font-size: 11px;
}

.lc-live-games-row span:nth-last-child(-n + 2) {
  text-align: right;
}

.lc-live-games-header {
  min-height: 30px;
  border-top: 0;
  background: var(--lc-surface-2);
  color: var(--lc-dim);
  font: 650 8px/1 var(--lc-font-mono);
  letter-spacing: .08em;
}

.lc-live-games-row .is-zero,
.lc-live-games-row [data-availability='unknown'] {
  color: var(--lc-dim);
}

.lc-neutral-state {
  color: var(--lc-muted) !important;
}

.lc-provenance {
  margin: 10px 14px 16px;
  color: var(--lc-dim);
  font-size: 9px;
  line-height: 1.5;
  text-align: center;
}

/* Events */
.lc-poster-section {
  width: 100%;
  margin-top: 10px;
}

.lc-poster-rail {
  display: flex;
  overflow-x: auto;
  width: 100%;
  gap: 0;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.lc-poster-slide {
  width: 100%;
  min-width: 100%;
  margin: 0;
  flex: 0 0 100%;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.lc-poster-frame {
  box-sizing: border-box;
  display: grid;
  width: 100%;
  min-height: 0;
  aspect-ratio: 85 / 110;
  padding: 10px;
  overflow: hidden;
  place-items: center;
  background: #020814;
}

.lc-poster-art {
  box-sizing: border-box;
  display: grid;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  padding: 24px;
  align-content: center;
  justify-items: center;
  border: 1px solid rgba(255, 255, 255, .22);
  color: white;
  text-align: center;
}

.lc-poster-a4 .lc-poster-art {
  width: auto;
  height: 100%;
  max-width: 100%;
  aspect-ratio: 210 / 297;
}

.lc-poster-art-blue { background: linear-gradient(150deg, #061a48, #0038a8 52%, #000410); }
.lc-poster-art-red { background: linear-gradient(150deg, #32040a, #9f0e1e 52%, #000410); }
.lc-poster-art-gold { background: linear-gradient(150deg, #231a02, #755b08 52%, #000410); }

.lc-poster-art small {
  color: var(--lc-yellow);
  font: 700 9px/1.2 var(--lc-font-mono);
  letter-spacing: .12em;
}

.lc-poster-art strong {
  margin-top: 16px;
  font-size: clamp(25px, 8vw, 36px);
  line-height: 1.05;
}

.lc-poster-art span {
  margin-top: 18px;
  padding: 6px 9px;
  border: 1px solid rgba(255, 255, 255, .4);
  border-radius: 999px;
  font: 700 9px/1 var(--lc-font-mono);
  letter-spacing: .08em;
}

.lc-poster-caption {
  display: flex;
  min-height: 46px;
  padding: 7px 12px;
  align-items: center;
  gap: 8px;
  border-block: 1px solid var(--lc-border-soft);
  background: var(--lc-surface);
}

.lc-poster-caption strong {
  overflow: hidden;
  min-width: 0;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lc-poster-caption span {
  margin-left: auto;
  color: var(--lc-muted);
  flex: 0 0 auto;
  font-size: 10px;
}

.lc-poster-meta {
  display: flex;
  height: 28px;
  padding: 0 12px;
  align-items: center;
  background: var(--lc-bg);
}

.lc-poster-counter {
  color: var(--lc-muted);
  font: 650 9px/1 var(--lc-font-mono);
}

.lc-poster-dots {
  margin-left: auto;
}

.lc-events-identity {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  height: 40px;
  padding: 0 10px;
  align-items: center;
  border-block: 1px solid var(--lc-border-soft);
  background: rgba(4, 16, 32, .97);
  backdrop-filter: blur(8px);
}

.lc-events-identity-name {
  overflow: hidden;
  flex: 1 1 auto;
}

.lc-events-identity-name strong {
  overflow: hidden;
  min-width: 0;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lc-events-label {
  margin-left: auto;
  color: var(--lc-label);
  font: 700 9px/1 var(--lc-font-mono);
  letter-spacing: .1em;
}

.lc-events-blocks {
  padding-top: 1px;
}

.lc-event-block h3 {
  margin: 12px 0 5px;
  color: var(--lc-label);
  font: 700 9px/1 var(--lc-font-mono);
  letter-spacing: .1em;
}

.lc-event-series-row,
.lc-event-weekly-row,
.lc-event-promo-row {
  display: grid;
  min-width: 0;
  padding: 8px 0;
  align-items: center;
  gap: 8px;
  border-top: 1px solid var(--lc-border-soft);
}

.lc-event-series-row { grid-template-columns: 48px minmax(0, 1fr) auto; }
.lc-event-weekly-row { grid-template-columns: 34px minmax(0, 1fr) auto; }
.lc-event-promo-row { grid-template-columns: minmax(0, 1fr) auto; }

.lc-event-series-row:first-of-type,
.lc-event-weekly-row:first-of-type {
  margin-top: 7px;
}

.lc-event-series-row time,
.lc-event-weekly-row > b {
  color: var(--lc-label);
  font: 700 9px/1.35 var(--lc-font-mono);
}

.lc-event-series-row span,
.lc-event-promo-row span {
  display: grid;
  min-width: 0;
}

.lc-event-series-row strong,
.lc-event-promo-row strong,
.lc-event-weekly-row span {
  overflow: hidden;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lc-event-series-row small,
.lc-event-promo-row small {
  overflow: hidden;
  margin-top: 2px;
  color: var(--lc-muted);
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lc-event-series-row > b,
.lc-event-promo-row > b,
.lc-event-weekly-row em {
  color: var(--lc-text-2);
  font-size: 9px;
  font-style: normal;
  white-space: nowrap;
}

.lc-event-weekly-row .is-off {
  color: var(--lc-dim);
}

.lc-event-block-highlight {
  border-color: var(--lc-border-strong);
  background: linear-gradient(145deg, #061633, var(--lc-surface));
}

.lc-event-block-highlight time,
.lc-event-block-note time {
  display: block;
  margin-top: 5px;
  color: var(--lc-amber);
  font-size: 10px;
}

.lc-event-highlight-stats {
  display: grid;
  margin-top: 12px;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
}

.lc-event-highlight-stats span {
  display: grid;
  min-width: 0;
  padding: 7px 4px;
  border: 1px solid var(--lc-border-soft);
  border-radius: var(--lc-radius-sm);
  background: var(--lc-surface-2);
  text-align: center;
}

.lc-event-highlight-stats small {
  color: var(--lc-dim);
  font: 700 7px/1 var(--lc-font-mono);
}

.lc-event-highlight-stats b {
  overflow: hidden;
  margin-top: 4px;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lc-event-block-list ul {
  margin: 8px 0 0;
  padding-left: 18px;
  color: var(--lc-muted);
  font-size: 11px;
  line-height: 1.5;
}

.lc-event-block-list strong {
  color: var(--lc-text-2);
}

/* About */
.lc-about-hero {
  padding: 30px 18px 26px;
  background:
    radial-gradient(circle at 85% 15%, rgba(0, 96, 255, .22), transparent 33%),
    linear-gradient(180deg, #061126, var(--lc-bg));
}

.lc-about-hero h1 {
  max-width: 340px;
  margin: 10px 0 12px;
  font-size: 31px;
  line-height: 1.04;
  letter-spacing: -.5px;
}

.lc-about-hero > p:last-child {
  max-width: 320px;
  margin: 0;
  color: var(--lc-text-2);
  font-size: 13px;
  line-height: 1.55;
}

.lc-about-principles {
  display: grid;
  padding: 14px 10px 2px;
  gap: 8px;
}

.lc-about-principle,
.lc-about-card,
.lc-about-cta {
  position: relative;
  overflow: hidden;
  padding: 15px;
  border: 1px solid var(--lc-border-soft);
  border-radius: var(--lc-radius-lg);
  background: var(--lc-surface);
}

.lc-about-principle-number {
  color: var(--lc-border-strong);
  font: 800 25px/1 var(--lc-font-mono);
}

.lc-about-principle h3,
.lc-about-card h2,
.lc-about-cta h2 {
  margin: 8px 0 0;
  font-size: 16px;
}

.lc-about-principle p,
.lc-about-card > p,
.lc-about-cta > p {
  margin: 7px 0 0;
  color: var(--lc-muted);
  font-size: 12px;
  line-height: 1.55;
}

.lc-about-card,
.lc-about-cta {
  margin: 10px;
}

.lc-founder-review {
  border-style: dashed;
}

.lc-founder-review.is-emphasized {
  border-color: var(--lc-amber);
}

.lc-review-only-label {
  color: var(--lc-amber) !important;
  font: 700 8px/1.3 var(--lc-font-mono) !important;
  letter-spacing: .08em;
}

.lc-about-definition {
  border-top: 1px solid var(--lc-border-soft);
  padding-top: 8px;
}

.lc-about-definition strong {
  color: var(--lc-text-2);
}

.lc-about-platform-line {
  display: flex;
  align-items: flex-start;
  gap: 6px;
}

.lc-about-cta {
  border-color: var(--lc-border-strong);
  background: linear-gradient(145deg, #061633, var(--lc-surface));
  text-align: center;
}

.lc-about-cta-inert {
  display: inline-flex;
  min-height: 38px;
  margin-top: 12px;
  padding: 0 16px;
  align-items: center;
  justify-content: center;
  border-radius: 7px;
  background: var(--lc-yellow);
  color: #1a1200;
  font-size: 11px;
  font-weight: 800;
  opacity: .72;
}

/* Shared Standard Footer */
.lc-footer {
  position: static;
  width: 100%;
  margin-top: 24px;
  background: #041020;
  color: var(--lc-text-2);
}

.lc-footer-rule {
  display: grid;
  width: 100%;
  height: 2px;
  grid-template-columns: 69% 22% 9%;
}

.lc-footer-rule i { display: block; }
.lc-footer-rule-blue { background: #0038a8; }
.lc-footer-rule-red { background: #ce1126; }
.lc-footer-rule-yellow { background: #fcd116; }

.lc-footer-slot {
  padding: 13px 16px;
  border-bottom: 1px solid var(--lc-border-soft);
  color: var(--lc-muted);
  font-size: 10.5px;
  line-height: 1.55;
  text-align: center;
}

.lc-footer-slot-live {
  display: flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  white-space: nowrap;
}

.lc-freshness-key {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.lc-freshness-key i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
}

.lc-freshness-key i[data-tone='green'] { background: var(--lc-green); }
.lc-freshness-key i[data-tone='amber'] { background: var(--lc-amber); }
.lc-freshness-key i[data-tone='gray'] { background: var(--lc-gray); }

.lc-footer-slot p {
  margin: 0;
}

.lc-footer-slot p + p {
  margin-top: 3px;
}

.lc-inert-link {
  color: var(--lc-link);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

.lc-footer-nav {
  display: flex;
  min-height: 46px;
  padding: 15px 16px;
  align-items: center;
  justify-content: center;
  gap: 18px;
  border-bottom: 1px solid var(--lc-border-soft);
}

.lc-footer-nav a {
  color: var(--lc-text-2);
  font-size: 13px;
  font-weight: 550;
  text-decoration: none;
  white-space: nowrap;
}

.lc-footer-nav a.is-active {
  color: #e8b923;
}

.lc-footer-connected {
  display: grid;
  min-height: 85px;
  padding: 12px 16px;
  place-content: center;
  border-bottom: 1px solid var(--lc-border-soft);
  text-align: center;
}

.lc-footer-connected h2 {
  margin: 0 0 8px;
  color: var(--lc-dim);
  font-size: 10.5px;
  font-weight: 650;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.lc-footer-socials {
  display: flex;
  justify-content: center;
  gap: 10px;
}

.lc-footer-social {
  display: grid;
  width: 34px;
  height: 34px;
  border: 1px solid #0a1d3d;
  border-radius: 8px;
  place-items: center;
  background: var(--lc-surface);
  color: var(--lc-text-2);
  text-decoration: none;
}

.lc-footer-social.is-unresolved {
  color: var(--lc-dim);
  opacity: .72;
}

.lc-footer-social svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6;
}

.lc-footer-social-facebook svg path {
  fill: currentColor;
  stroke: none;
}

.lc-footer-legal {
  padding: 18px 16px 20px;
  text-align: center;
}

.lc-footer-wordmark {
  display: block;
  width: 79px;
  height: auto;
  margin: 0 auto 8px;
}

.lc-footer-age,
.lc-footer-disclaimer,
.lc-footer-copyright {
  margin: 0;
}

.lc-footer-age {
  color: var(--lc-text-2);
  font-size: 11px;
  font-weight: 650;
}

.lc-footer-disclaimer {
  max-width: 300px;
  margin: 8px auto 0;
  color: var(--lc-muted);
  font-size: 11px;
  line-height: 1.65;
}

.lc-footer-copyright {
  margin-top: 9px;
  color: var(--lc-dim);
  font-size: 10.5px;
}

.lc-footer-proof-spacer {
  display: grid;
  min-height: 520px;
  padding: 20px;
  place-items: center;
  background: linear-gradient(180deg, var(--lc-bg), #061126, var(--lc-bg));
  color: var(--lc-muted);
  text-align: center;
}

.lc-footer-proof-spacer p {
  max-width: 240px;
  font-size: 12px;
  line-height: 1.5;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
}

@media (max-width: 374px) {
  .lc-footer-slot-live { gap: 8px; font-size: 9.5px; }
  .lc-footer-nav { gap: 13px; }
  .lc-footer-nav a { font-size: 12px; }
  .lc-free-head,
  .lc-free-row { column-gap: 8px; }
}

.lc-review-phone[data-review-viewport="360x740"] .lc-footer-slot-live { gap: 8px; font-size: 9.5px; }
.lc-review-phone[data-review-viewport="360x740"] .lc-footer-nav { gap: 13px; }
.lc-review-phone[data-review-viewport="360x740"] .lc-footer-nav a { font-size: 12px; }
.lc-review-phone[data-review-viewport="360x740"] .lc-free-head,
.lc-review-phone[data-review-viewport="360x740"] .lc-free-row { column-gap: 8px; }
