/* Generated from tools/build-pages.js. Do not edit this file directly. */

/* Source: shared/styles/show/hero.css */
/* Hero-specific extraction is intentionally deferred to preserve the current cascade exactly. */

/* Source: shared/styles/show/sections.css */
/* Source: shared/styles/show/sections/01-hero.css */
.detail-page {
  --detail-accent: #e54838;
  --detail-accent-rgb: 229, 72, 56;
  --detail-surface: rgba(8, 11, 15, 0.9);
  --detail-surface-strong: rgba(5, 7, 10, 0.96);
  --detail-surface-soft: rgba(10, 14, 18, 0.74);
  --detail-border: rgba(255, 255, 255, 0.11);
  --detail-border-strong: rgba(255, 255, 255, 0.18);
  --detail-shadow: 0 28px 70px rgba(0, 0, 0, 0.38);
  --detail-shadow-soft: 0 18px 38px rgba(0, 0, 0, 0.24);
  --community-accent-rgb: 74, 158, 97;
}

.detail-page .site-nav a[href="/"] {
  color: var(--text-primary);
}

.detail-page .site-nav a[href="/"]::after {
  transform: scaleX(1);
}

.detail-main {
  position: relative;
  z-index: 1;
  width: min(1500px, calc(100% - 32px));
  margin: 0 auto;
  padding: 10px 0 64px;
}

.detail-hero-shell {
  display: grid;
  gap: 18px;
  margin-bottom: 24px;
}

.detail-hero-panel {
  position: relative;
  overflow: hidden;
  padding: clamp(20px, 2.2vw, 32px);
  border: 1px solid var(--detail-border);
  border-radius: 24px;
  background:
    radial-gradient(circle at 78% 18%, rgba(255, 255, 255, 0.12), transparent 18%),
    radial-gradient(circle at 70% 55%, rgba(var(--detail-accent-rgb), 0.26), transparent 24%),
    linear-gradient(95deg, rgba(4, 6, 9, 0.98) 0%, rgba(6, 9, 12, 0.94) 48%, rgba(8, 11, 14, 0.64) 78%, rgba(7, 10, 13, 0.32) 100%),
    var(--detail-cover-image) 88% center / min(52vw, 740px) no-repeat,
    #05070a;
  box-shadow: var(--detail-shadow);
  isolation: isolate;
}

.detail-hero-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.014) 1px, transparent 1px),
    repeating-linear-gradient(110deg, transparent 0 46px, rgba(var(--detail-accent-rgb), 0.045) 47px 48px);
  background-size: 72px 72px, 72px 72px, auto;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.86), rgba(0, 0, 0, 0.18));
  opacity: 0.38;
  pointer-events: none;
}

.detail-hero-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, transparent 54%, rgba(0, 0, 0, 0.28) 100%),
    linear-gradient(90deg, rgba(0, 0, 0, 0) 62%, rgba(0, 0, 0, 0.26) 100%);
  pointer-events: none;
}

.detail-hero-panel > * {
  position: relative;
  z-index: 1;
}

.detail-breadcrumbs {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
  color: var(--text-muted);
  font-size: 0.86rem;
}

.detail-breadcrumbs a {
  text-decoration: none;
  color: var(--text-secondary);
  transition: color 180ms ease;
}

.detail-breadcrumbs a:hover,
.detail-breadcrumbs a:focus-visible {
  color: var(--text-primary);
}

.detail-breadcrumb-divider {
  color: rgba(255, 255, 255, 0.22);
}

.detail-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(288px, 360px);
  gap: clamp(26px, 4vw, 62px);
  align-items: stretch;
}

.detail-hero-copy {
  display: grid;
  align-content: start;
  max-width: 900px;
}

.detail-status-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 16px;
}

.detail-status-chip,
.detail-tag,
.detail-discovery-chip,
.detail-side-chip,
.detail-fact-pill {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(7, 10, 14, 0.66);
  color: var(--text-secondary);
  font-size: 0.78rem;
  letter-spacing: 0.03em;
}

.detail-status-chip.is-accent,
.detail-fact-pill.is-accent {
  border-color: rgba(var(--detail-accent-rgb), 0.6);
  background: rgba(var(--detail-accent-rgb), 0.14);
  color: var(--text-primary);
}

.detail-title-group h1 {
  max-width: 12ch;
  margin-bottom: 12px;
  font-size: clamp(2.85rem, 4.35vw, 4.45rem);
  line-height: 0.94;
  letter-spacing: 0;
  text-wrap: balance;
}

.detail-subtitle {
  max-width: 56ch;
  margin-bottom: 14px;
  color: rgba(255, 255, 255, 0.86);
  font-size: clamp(1.02rem, 1.3vw, 1.2rem);
  line-height: 1.45;
}

.detail-hero-tag-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 14px;
  margin-bottom: 14px;
}

.detail-hero-tag-label {
  color: var(--text-muted);
  font-size: 0.76rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.detail-hero-tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.detail-meta-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.detail-meta-card {
  display: grid;
  gap: 7px;
  align-content: start;
  min-height: 104px;
  padding: 12px 13px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 100%),
    rgba(7, 10, 13, 0.68);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.detail-meta-label {
  display: block;
  color: var(--text-muted);
  font-size: 0.71rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.detail-meta-value {
  display: block;
  color: var(--text-primary);
  font-size: clamp(1.02rem, 1.25vw, 1.18rem);
  line-height: 1.08;
}

.detail-meta-note {
  display: block;
  color: var(--text-secondary);
  font-size: 0.8rem;
  line-height: 1.36;
}

.detail-decision-console {
  display: grid;
  gap: 10px;
  width: min(100%, 910px);
  margin-top: 2px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.01)),
    rgba(3, 5, 8, 0.54);
  box-shadow:
    0 20px 44px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.025);
  backdrop-filter: blur(12px);
}

.detail-score-cluster {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.detail-hero-score-card {
  display: grid;
  gap: 7px;
  align-content: center;
  min-height: 98px;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background:
    radial-gradient(circle at top right, rgba(var(--detail-accent-rgb), 0.18), transparent 44%),
    rgba(7, 10, 13, 0.78);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.detail-meta-card-community {
  background:
    radial-gradient(circle at top right, rgba(var(--community-accent-rgb), 0.18), transparent 42%),
    rgba(7, 10, 13, 0.78);
}

.detail-hero-score-value {
  display: block;
  color: var(--text-primary);
  font-size: clamp(1.82rem, 2.55vw, 2.45rem);
  line-height: 0.95;
}

.detail-hero-trust-bar {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: 10px;
}

.detail-hero-trust-item {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 10px 12px;
  border-radius: 15px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(4, 7, 10, 0.62);
  color: var(--text-secondary);
  line-height: 1.42;
}

.detail-hero-trust-item span:last-child {
  overflow-wrap: anywhere;
}

.detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 12px;
}

.detail-primary-action,
.detail-secondary-action,
.detail-archive-link,
.detail-link-primary,
.community-review-toggle,
.community-review-clear,
.community-review-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 18px;
  border-radius: 14px;
  text-decoration: none;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, color 180ms ease;
}
/* Source: shared/styles/show/sections/02-actions-facts.css */
.detail-primary-action,
.detail-link-primary,
.community-review-toggle {
  border: 1px solid rgba(var(--detail-accent-rgb), 0.72);
  background:
    linear-gradient(180deg, rgba(var(--detail-accent-rgb), 0.42), rgba(var(--detail-accent-rgb), 0.18)),
    rgba(11, 7, 7, 0.9);
  color: #fff;
  box-shadow: 0 12px 28px rgba(var(--detail-accent-rgb), 0.13);
}

.detail-secondary-action,
.detail-archive-link,
.community-review-clear,
.community-review-link {
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(8, 11, 14, 0.78);
  color: var(--text-primary);
}

.detail-primary-action:hover,
.detail-primary-action:focus-visible,
.detail-secondary-action:hover,
.detail-secondary-action:focus-visible,
.detail-archive-link:hover,
.detail-archive-link:focus-visible,
.detail-link-primary:hover,
.detail-link-primary:focus-visible,
.community-review-toggle:hover,
.community-review-toggle:focus-visible,
.community-review-link:hover,
.community-review-link:focus-visible,
.community-review-clear:hover,
.community-review-clear:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(255, 255, 255, 0.22);
}

.detail-listen-action {
  min-width: min(100%, 180px);
}

.detail-primary-action-compact {
  min-height: 44px;
  justify-self: start;
}

.detail-copy-status {
  margin-top: 12px;
}

.detail-cover-column {
  display: grid;
  align-content: center;
  gap: 14px;
  justify-self: end;
  width: min(100%, 390px);
}

.detail-cover-card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 100%),
    rgba(7, 10, 13, 0.78);
  box-shadow:
    0 24px 54px rgba(0, 0, 0, 0.42),
    0 0 0 8px rgba(255, 255, 255, 0.025);
}

.detail-cover-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    linear-gradient(140deg, rgba(255, 255, 255, 0.14), transparent 24%),
    linear-gradient(0deg, rgba(0, 0, 0, 0.24), transparent 34%);
  pointer-events: none;
}

.detail-cover-card img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.detail-reviews-empty-state {
  margin-top: 0;
}

.detail-cover-note {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}

.detail-cover-note span {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 0 11px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  background: rgba(5, 7, 10, 0.7);
  color: var(--text-secondary);
  font-size: 0.76rem;
}

.detail-best-for-strip,
.detail-section,
.detail-side-card {
  position: relative;
  overflow: hidden;
  padding: 22px 24px;
  border-radius: 22px;
  border: 1px solid var(--detail-border);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent 100%),
    var(--detail-surface);
  box-shadow: var(--detail-shadow-soft);
}

.detail-section::before,
.detail-side-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 24px;
  right: 24px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(var(--detail-accent-rgb), 0.9), transparent);
  opacity: 0.58;
}

.detail-best-for-strip {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  padding-top: 18px;
  padding-bottom: 18px;
}

.detail-best-for-label {
  color: var(--text-muted);
  font-size: 0.76rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.detail-best-for-list,
.detail-discovery-chip-row,
.detail-side-chip-row,
.detail-fact-pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.detail-best-for-item {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 42px;
  padding-right: 12px;
  color: var(--text-primary);
}

.detail-best-for-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 14px;
  border: 1px solid rgba(var(--detail-accent-rgb), 0.32);
  background:
    linear-gradient(180deg, rgba(var(--detail-accent-rgb), 0.18), rgba(var(--detail-accent-rgb), 0.08)),
    rgba(6, 8, 11, 0.68);
  color: rgba(255, 255, 255, 0.92);
}

.detail-best-for-icon svg {
  width: 20px;
  height: 20px;
}

.detail-best-for-text {
  max-width: 18ch;
  font-size: 0.96rem;
  line-height: 1.35;
}

.detail-content-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 380px;
  gap: 22px;
  align-items: start;
}

.detail-main-stack {
  grid-column: 1;
  grid-row: 1 / span 2;
  display: grid;
  gap: 22px;
  align-content: start;
}

.detail-content-layout > .detail-community-slot {
  display: none;
}

.detail-content-layout > .community-review-panel {
  grid-column: 2;
  grid-row: 1;
}

.detail-content-layout > .detail-similar-section,
.detail-content-layout > .detail-collections-section,
.detail-content-layout > .detail-correction-section {
  grid-column: 1 / -1;
}

.detail-main-column {
  display: grid;
  gap: 22px;
}

.detail-side-rail {
  grid-column: 2;
  grid-row: 2;
  display: grid;
  gap: 16px;
}

.detail-side-card-header,
.detail-section-header {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 18px;
  margin-bottom: 18px;
}

.detail-side-card-header h2,
.detail-section-header h2 {
  font-size: clamp(1.4rem, 1.8vw, 1.95rem);
  color: var(--text-primary);
}

.detail-side-card p,
.detail-section-header p,
.detail-card-copy p,
.detail-thoughts p,
.detail-summary p,
.detail-side-note,
.detail-meta-note,
.detail-score-card-header p,
.community-review-summary,
.detail-fact-row dd,
.detail-link-status,
.detail-empty-state p {
  color: var(--text-secondary);
}

.detail-side-note {
  margin-top: 14px;
  line-height: 1.55;
}

.detail-summary-official {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 100%),
    rgba(7, 10, 13, 0.7);
}

.detail-fact-list {
  display: grid;
  gap: 13px;
}

.detail-fact-row {
  display: grid;
  grid-template-columns: minmax(0, 126px) minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.detail-fact-row:first-child {
  padding-top: 0;
  border-top: 0;
}

.detail-fact-row dt {
  color: var(--text-muted);
  font-size: 0.76rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.detail-fact-row dd {
  margin: 0;
  line-height: 1.55;
}

.detail-verification-value {
  display: grid;
  gap: 4px;
}

.detail-verification-value span {
  color: var(--text-primary);
}

.detail-verification-value small {
  color: var(--text-muted);
  font-size: 0.78rem;
  line-height: 1.35;
}

.detail-fact-value.is-empty,
.detail-link-status.is-empty {
  color: rgba(220, 225, 228, 0.58);
}

.detail-link-cluster {
  display: grid;
  gap: 12px;
}

.detail-link-primary {
  justify-self: start;
  min-height: 44px;
}
/* Source: shared/styles/show/sections/02b-correction.css */
.detail-correction-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.42fr);
  gap: 26px;
  align-items: stretch;
  padding: 28px;
  border-color: rgba(var(--community-accent-rgb), 0.28);
  background:
    linear-gradient(90deg, rgba(var(--community-accent-rgb), 0.12), transparent 42%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(7, 10, 13, 0.95)),
    var(--detail-surface);
  box-shadow:
    0 18px 44px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.detail-correction-section::before {
  background: linear-gradient(
    90deg,
    rgba(var(--detail-accent-rgb), 0.78),
    rgba(var(--community-accent-rgb), 0.9),
    transparent
  );
  opacity: 0.82;
}

.detail-correction-section::after {
  content: "";
  position: absolute;
  inset: 14px 18px auto auto;
  width: min(34vw, 420px);
  height: 1px;
  background: repeating-linear-gradient(
    90deg,
    rgba(var(--community-accent-rgb), 0.42) 0 18px,
    transparent 18px 30px
  );
  opacity: 0.42;
  pointer-events: none;
}

.detail-correction-copy,
.detail-correction-action {
  position: relative;
  z-index: 1;
}

.detail-correction-copy {
  max-width: 900px;
}

.detail-correction-kicker,
.detail-correction-action-label {
  margin: 0 0 10px;
  color: #9fd2ad;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.detail-correction-copy h2 {
  max-width: 13ch;
  color: var(--text-primary);
  font-size: clamp(2rem, 3.6vw, 3.45rem);
  line-height: 0.98;
}

.detail-correction-copy > p {
  max-width: 72ch;
  margin-top: 16px;
  color: var(--text-secondary);
  font-size: clamp(1rem, 1.3vw, 1.13rem);
  line-height: 1.6;
}

.detail-correction-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.detail-correction-list li {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(var(--community-accent-rgb), 0.22);
  border-radius: 999px;
  background: rgba(5, 8, 9, 0.46);
  color: #d9e5dc;
  font-size: 0.84rem;
  line-height: 1.2;
}

.detail-correction-action {
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 14px;
  min-height: 100%;
  padding-left: 26px;
  border-left: 1px solid rgba(var(--community-accent-rgb), 0.24);
}

.detail-correction-action p:not(.detail-correction-action-label) {
  max-width: 36ch;
  color: var(--text-secondary);
  line-height: 1.55;
}
/* Source: shared/styles/show/sections/03-layout-links.css */
.detail-link-status {
  font-size: 0.95rem;
}

.detail-link-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.detail-link-chip {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(8, 11, 14, 0.66);
  color: var(--text-primary);
  text-decoration: none;
  font-size: 0.82rem;
}

.detail-link-chip.is-disabled {
  color: rgba(220, 225, 228, 0.48);
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(8, 11, 14, 0.48);
}

.detail-creator-links-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.detail-creator-links-grid-single {
  grid-template-columns: minmax(0, 1fr);
}

.detail-creator-links-card {
  display: grid;
  gap: 14px;
}

.detail-creator-links-card h3 {
  color: var(--text-primary);
  font-size: 1.06rem;
}

.detail-creator-identity-list {
  display: grid;
  gap: 12px;
}

.detail-creator-identity-row {
  display: grid;
  gap: 5px;
  padding: 12px 14px;
  border-radius: 15px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 100%),
    rgba(8, 11, 14, 0.62);
}

.detail-creator-identity-label {
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.detail-creator-identity-value {
  color: var(--text-primary);
  font-size: 0.95rem;
  line-height: 1.45;
}

.detail-collection-route-list {
  display: grid;
  gap: 12px;
}

.detail-collection-route {
  display: grid;
  gap: 5px;
  padding: 15px 16px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background:
    linear-gradient(90deg, rgba(var(--detail-accent-rgb), 0.08), transparent 38%),
    rgba(6, 8, 11, 0.58);
  color: inherit;
  text-decoration: none;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.detail-collection-route:hover,
.detail-collection-route:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(var(--detail-accent-rgb), 0.38);
  background: rgba(var(--detail-accent-rgb), 0.1);
}

.detail-collection-route-title {
  color: var(--text-primary);
  font-size: 0.98rem;
}

.detail-collection-route-reason {
  color: var(--text-secondary);
  font-size: 0.88rem;
  line-height: 1.45;
}

.detail-overview-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.9fr);
  gap: 18px;
}

.detail-overview-grid-single {
  grid-template-columns: minmax(0, 1fr);
}

.detail-summary,
.detail-thoughts,
.detail-score-card {
  padding: 22px 24px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 100%),
    rgba(6, 8, 11, 0.58);
}

.detail-summary p,
.detail-thoughts p {
  line-height: 1.72;
}

.detail-archive-note-summary {
  display: grid;
  gap: 10px;
  border-color: rgba(var(--detail-accent-rgb), 0.18);
  background:
    linear-gradient(105deg, rgba(var(--detail-accent-rgb), 0.12), transparent 42%),
    rgba(6, 8, 11, 0.64);
}

.detail-summary-kicker {
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.77rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.detail-summary p + p,
.detail-thoughts p + p {
  margin-top: 14px;
}

.detail-score-card {
  display: grid;
  gap: 16px;
}

.detail-score-card-header {
  display: grid;
  gap: 8px;
}

.detail-score-card-header h3,
.detail-summary h3,
.detail-thoughts h3 {
  color: var(--text-primary);
  font-size: 1.16rem;
}

.detail-ratings-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 16px;
}

.detail-rating-card {
  padding: 16px 18px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(8, 11, 14, 0.72);
}

.detail-rating-topline {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
  color: var(--text-primary);
  font-size: 0.95rem;
}

.detail-rating-topline span:last-child {
  color: rgba(255, 255, 255, 0.72);
}

.detail-rating-bar {
  height: 10px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.35);
}

.detail-rating-fill {
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(var(--detail-accent-rgb), 0.82), rgba(255, 255, 255, 0.86));
}

.detail-quote {
  padding: 26px 30px;
  border-radius: 22px;
  border: 1px solid rgba(var(--detail-accent-rgb), 0.32);
  background:
    linear-gradient(180deg, rgba(var(--detail-accent-rgb), 0.18), transparent 100%),
    rgba(7, 10, 13, 0.74);
  color: var(--text-primary);
  font-size: clamp(1.22rem, 1.7vw, 1.65rem);
  line-height: 1.5;
  font-style: italic;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.28);
}

.detail-quote cite {
  display: block;
  margin-top: 14px;
  color: var(--text-muted);
  font-size: 0.88rem;
  font-style: normal;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.detail-review-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 18px;
}

.detail-review-grid-single {
  grid-template-columns: minmax(0, 1fr);
}

.detail-similar-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 14px;
}

.detail-similar-card {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 100%),
    rgba(6, 8, 11, 0.72);
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.detail-similar-card:hover,
.detail-similar-card:focus-within {
  transform: translateY(-1px);
  border-color: rgba(var(--detail-accent-rgb), 0.28);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 100%),
    rgba(8, 11, 14, 0.78);
}

.detail-similar-card img {
  width: 92px;
  height: 92px;
  border-radius: 14px;
  object-fit: cover;
}

.detail-card-copy {
  display: grid;
  gap: 8px;
}

.detail-card-copy h3 {
  color: var(--text-primary);
  font-size: 1.02rem;
}

.detail-similar-reason {
  color: rgba(255, 255, 255, 0.84);
  font-size: 0.88rem;
}

.detail-card-copy p:last-of-type {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.detail-archive-link {
  justify-self: start;
  min-height: 40px;
  padding: 0 14px;
}
/* Source: shared/styles/show/sections/04-community.css */
.community-review-panel {
  display: grid;
  gap: 18px;
  margin: 0;
  background:
    radial-gradient(circle at top right, rgba(var(--community-accent-rgb), 0.24), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(10, 12, 16, 0.92));
  box-shadow:
    0 18px 38px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.community-review-kicker {
  color: #9db4a2;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.community-review-panel h2 {
  color: #f2f2f2;
  font-size: clamp(1.55rem, 2vw, 1.9rem);
  line-height: 1.12;
}

.community-review-metric {
  display: flex;
  align-items: end;
  gap: 12px;
}

.community-review-metric-value {
  color: #f5f6f7;
  font-size: clamp(2.25rem, 3vw, 2.9rem);
  line-height: 1;
}

.community-review-metric-count {
  color: #c7d4ca;
  font-size: 0.95rem;
  line-height: 1.35;
}

.community-review-summary {
  font-size: 0.95rem;
  line-height: 1.6;
}

.community-review-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.community-review-body {
  display: grid;
  gap: 14px;
  margin-top: 2px;
  overflow: clip;
  opacity: 1;
  transform: translateY(0);
  transition:
    height 220ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 180ms ease,
    transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
}

.community-review-body[data-state="opening"],
.community-review-body[data-state="closing"] {
  pointer-events: none;
}

.community-review-body[hidden],
.community-review-clear[hidden] {
  display: none !important;
}

.community-roll-host {
  position: relative;
  display: inline-grid;
  align-items: center;
  overflow: hidden;
  white-space: nowrap;
  vertical-align: top;
}

.community-roll-host.is-rolling {
  grid-template-areas: "stack";
}

.community-roll-host.is-rolling .community-roll-value {
  grid-area: stack;
  transition:
    transform 320ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 240ms ease;
}

.community-roll-host.is-rolling .community-roll-value.is-current {
  transform: translateY(0);
  opacity: 1;
}

.community-roll-host.is-rolling .community-roll-value.is-next {
  transform: translateY(112%);
  opacity: 0;
}

.community-roll-host.is-rolling.is-rolling-active .community-roll-value.is-current {
  transform: translateY(-112%);
  opacity: 0;
}

.community-roll-host.is-rolling.is-rolling-active .community-roll-value.is-next {
  transform: translateY(0);
  opacity: 1;
}

.community-review-buttons {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.community-turnstile-shell {
  display: grid;
  gap: 8px;
  justify-items: start;
  min-width: 0;
}

.community-turnstile-shell[hidden] {
  display: none !important;
}

.community-turnstile-slot {
  max-width: 100%;
  overflow: hidden;
}

.community-turnstile-status {
  color: #aebbb3;
  font-size: 0.82rem;
  line-height: 1.45;
}

.community-review-link {
  font-size: 0.92rem;
}

.community-review-button,
.community-review-clear {
  min-height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(12, 14, 16, 0.82);
  color: #f3f4f5;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
  transition: border-color 160ms ease, background 160ms ease, transform 160ms ease, color 160ms ease;
}

.community-review-button:hover,
.community-review-button:focus-visible,
.community-review-clear:hover,
.community-review-clear:focus-visible {
  border-color: rgba(var(--community-accent-rgb), 0.6);
  background: rgba(var(--community-accent-rgb), 0.18);
  transform: translateY(-1px);
}

.community-review-button.is-active {
  border-color: rgba(var(--community-accent-rgb), 0.78);
  background: linear-gradient(180deg, rgba(var(--community-accent-rgb), 0.34), rgba(var(--community-accent-rgb), 0.22));
  color: #fff;
}

.community-review-panel.is-confirming {
  animation: community-review-panel-confirm 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

.community-review-button.is-confirmed {
  animation: community-review-button-confirm 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

.community-review-button:disabled,
.community-review-clear:disabled,
.community-review-toggle:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

.community-review-clear {
  justify-self: start;
}

.community-review-distribution {
  display: grid;
  gap: 10px;
}

.community-distribution-row {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr) 34px;
  align-items: center;
  gap: 10px;
}

.community-distribution-label,
.community-distribution-count {
  color: #d7dbdd;
  font-size: 0.86rem;
}

.community-distribution-bar {
  height: 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  overflow: hidden;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.35);
}

.community-distribution-fill {
  height: 100%;
  width: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(var(--community-accent-rgb), 0.68), rgba(154, 214, 172, 0.96));
  transition: width 260ms cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes community-review-panel-confirm {
  0% {
    box-shadow:
      0 18px 38px rgba(0, 0, 0, 0.28),
      inset 0 1px 0 rgba(255, 255, 255, 0.03);
  }

  38% {
    box-shadow:
      0 22px 44px rgba(0, 0, 0, 0.34),
      0 0 0 1px rgba(var(--community-accent-rgb), 0.22),
      0 0 28px rgba(var(--community-accent-rgb), 0.14),
      inset 0 1px 0 rgba(255, 255, 255, 0.04);
  }

  100% {
    box-shadow:
      0 18px 38px rgba(0, 0, 0, 0.28),
      inset 0 1px 0 rgba(255, 255, 255, 0.03);
  }
}

@keyframes community-review-button-confirm {
  0% {
    transform: translateY(0) scale(1);
  }

  36% {
    transform: translateY(-1px) scale(1.06);
  }

  100% {
    transform: translateY(0) scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .community-review-body,
  .community-roll-host.is-rolling .community-roll-value,
  .community-distribution-fill {
    transition-duration: 1ms;
  }

  .community-review-panel.is-confirming,
  .community-review-button.is-confirmed {
    animation-duration: 1ms;
  }
}

.detail-empty-state h1 {
  margin-bottom: 10px;
  font-size: clamp(2.4rem, 4vw, 3.3rem);
}
/* Source: shared/styles/show/sections/05-responsive.css */
@media (max-width: 1340px) {
  .detail-meta-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1180px) {
  .detail-hero-grid,
  .detail-overview-grid,
  .detail-review-grid,
  .detail-creator-links-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .detail-content-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .detail-main-stack {
    display: contents;
  }

  .detail-content-layout > .community-review-panel,
  .detail-main-column,
  .detail-side-rail {
    grid-column: 1;
    grid-row: auto;
  }

  .detail-official-summary-section {
    order: 1;
  }

  .detail-content-layout > .community-review-panel {
    order: 2;
  }

  .detail-main-column {
    order: 3;
  }

  .detail-side-rail {
    order: 4;
  }

  .detail-similar-section {
    order: 5;
  }

  .detail-collections-section {
    order: 6;
  }

  .detail-correction-section {
    order: 7;
  }

  .detail-cover-column {
    justify-self: start;
    width: min(100%, 420px);
  }

  .detail-decision-console {
    width: min(100%, 860px);
  }

  .detail-ratings-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .detail-correction-section {
    grid-template-columns: minmax(0, 1fr);
  }

  .detail-correction-action {
    padding-top: 22px;
    padding-left: 0;
    border-top: 1px solid rgba(var(--community-accent-rgb), 0.2);
    border-left: 0;
  }
}

@media (max-width: 920px) {
  .detail-main {
    width: min(100%, calc(100% - 24px));
  }

  .detail-meta-grid,
  .detail-similar-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .detail-hero-trust-bar {
    grid-template-columns: minmax(0, 1fr);
  }

  .detail-best-for-strip {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }

  .detail-title-group h1 {
    max-width: none;
    font-size: clamp(2.8rem, 10vw, 4.3rem);
  }

  .detail-meta-card {
    min-height: auto;
  }
}

@media (max-width: 640px) {
  .detail-link-chip {
    min-height: 44px;
  }

  .detail-hero-panel,
  .detail-best-for-strip,
  .detail-section,
  .detail-side-card,
  .detail-quote {
    padding-left: 18px;
    padding-right: 18px;
  }

  .detail-hero-panel {
    padding-top: 18px;
    padding-bottom: 18px;
    border-radius: 20px;
    background:
      radial-gradient(circle at 70% 18%, rgba(255, 255, 255, 0.1), transparent 18%),
      linear-gradient(180deg, rgba(4, 6, 9, 0.98), rgba(6, 9, 12, 0.92)),
      #05070a;
  }

  .detail-section,
  .detail-side-card {
    border-radius: 18px;
  }

  .detail-breadcrumbs {
    gap: 8px;
    margin-bottom: 14px;
    font-size: 0.8rem;
  }

  .detail-fact-row,
  .detail-similar-card {
    grid-template-columns: minmax(0, 1fr);
  }

  .detail-hero-grid {
    gap: 14px;
  }

  .detail-decision-console {
    order: 2;
    padding: 12px;
    border-radius: 18px;
  }

  .detail-hero-copy {
    display: contents;
  }

  .detail-title-group {
    order: 1;
  }

  .detail-status-row {
    gap: 8px;
    margin-bottom: 12px;
  }

  .detail-status-chip,
  .detail-tag {
    min-height: 32px;
    padding: 0 12px;
    font-size: 0.75rem;
  }

  .detail-cover-column {
    order: 3;
    justify-self: center;
    width: min(72vw, 250px);
  }

  .detail-actions {
    order: 4;
  }

  .detail-score-cluster,
  .detail-meta-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .detail-hero-score-card {
    min-height: 96px;
    padding: 14px;
  }

  .detail-hero-score-value {
    font-size: clamp(1.85rem, 11vw, 2.45rem);
  }

  .detail-similar-card img {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
  }

  .detail-actions,
  .detail-link-chip-row,
  .detail-hero-tag-list,
  .detail-best-for-list {
    gap: 10px;
  }

  .detail-primary-action,
  .detail-secondary-action,
  .detail-link-primary,
  .community-review-toggle,
  .community-review-link {
    width: 100%;
  }

  .community-review-actions {
    grid-template-columns: minmax(0, 1fr);
  }

  .detail-correction-section {
    padding-top: 22px;
    padding-bottom: 22px;
  }

  .detail-correction-section::after {
    width: 42%;
  }

  .detail-correction-copy h2 {
    max-width: none;
    font-size: clamp(2rem, 11vw, 2.65rem);
  }

  .detail-correction-list {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .detail-correction-list li {
    justify-content: flex-start;
    width: 100%;
    min-height: 38px;
  }
}

@media (max-width: 560px) {
  .detail-main {
    width: min(100%, calc(100% - 20px));
  }

  .detail-actions,
  .detail-link-chip-row,
  .detail-hero-tag-list,
  .detail-best-for-list,
  .detail-collections-list {
    gap: 8px;
  }

  .detail-primary-action,
  .detail-secondary-action,
  .detail-link-primary,
  .detail-link-secondary,
  .community-review-toggle,
  .community-review-link {
    justify-content: center;
  }
}

@media (max-width: 360px) {
  .detail-cover-column {
    width: min(68vw, 220px);
  }

  .detail-meta-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .detail-score-cluster,
  .detail-meta-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Source: shared/styles/show/facts-rail.css */
/* Facts-rail-specific extraction is intentionally deferred to preserve the current cascade exactly. */

/* Source: shared/styles/show/community.css */
/* Community-specific extraction is intentionally deferred to preserve the current cascade exactly. */

/* Source: shared/styles/show/responsive.css */
/* Responsive extraction is intentionally deferred to preserve the current cascade exactly. */
