.lineage-page[data-rikidozan-experiment] .lineage-archive-hero.styles-hero--collapsed {
  height: var(--styles-hero-collapsed-height);
  min-height: var(--styles-hero-collapsed-height);
}

/* Keep the stacked Lineage header and toolbar on stable, opaque layers on
   touch tablets. This prevents Safari's sticky rounding from exposing the
   textured graph between them while the page scrolls. */
@media (min-width: 701px) and (max-width: 1024px),
  (min-width: 1025px) and (max-width: 1366px) and (hover: none) and (pointer: coarse) {
  html,
  body.page-lineage,
  .lineage-page[data-rikidozan-experiment] {
    max-width: 100%;
    overflow-x: clip;
    overscroll-behavior-x: none;
  }

  body.page-lineage {
    background: #050505;
  }

  body.page-lineage > .site-header,
  .lineage-page[data-rikidozan-experiment] .lineage-sticky-ui {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    isolation: isolate;
    transform: translate3d(0, 0, 0);
  }

  .lineage-page[data-rikidozan-experiment] .lineage-sticky-ui {
    background: #0c0c0b;
    box-shadow:
      0 -2px 0 #0c0c0b,
      0 2px 0 #0c0c0b;
    transition: none;
    will-change: transform;
  }

  [data-theme="archival-dark"] .lineage-page[data-rikidozan-experiment] .lineage-controls,
  [data-theme="dark"] .lineage-page[data-rikidozan-experiment] .lineage-controls {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background: #0c0c0b;
  }

  .lineage-page[data-rikidozan-experiment] .lineage-graph-shell {
    overscroll-behavior-y: contain;
  }
}

.lineage-page[data-rikidozan-experiment] .lineage-graph.is-rikidozan-cinematic .lineage-link,
.lineage-page[data-rikidozan-experiment] .lineage-graph.is-rikidozan-cinematic .lineage-link-halo,
.lineage-page[data-rikidozan-experiment] .lineage-graph.is-rikidozan-cinematic .lineage-link-flow {
  opacity: 0.2;
}

.lineage-page[data-rikidozan-experiment] .lineage-graph.is-rikidozan-cinematic .lineage-link.is-rikidozan-secondary-route {
  opacity: 0.34;
  stroke-opacity: 0.52;
}

.lineage-page[data-rikidozan-experiment] .lineage-graph.is-rikidozan-cinematic .lineage-link-halo.is-rikidozan-secondary-route {
  opacity: 0.2;
  stroke-opacity: 0.2;
}

.lineage-page[data-rikidozan-experiment] .lineage-graph.is-ready.is-rikidozan-cinematic .lineage-link-flow.is-rikidozan-secondary-route {
  opacity: 0.18;
  stroke-opacity: 0.32;
}

.lineage-page[data-rikidozan-experiment] .lineage-link.is-rikidozan-route {
  opacity: 0;
  stroke-opacity: 0;
}

.lineage-page[data-rikidozan-experiment] .lineage-link-halo.is-rikidozan-route {
  opacity: 0;
  stroke-opacity: 0;
}

.lineage-page[data-rikidozan-experiment] .lineage-graph.is-rikidozan-cinematic .lineage-link.is-rikidozan-route,
.lineage-page[data-rikidozan-experiment] .lineage-graph.is-rikidozan-cinematic .lineage-link-halo.is-rikidozan-route {
  opacity: 0;
  stroke-opacity: 0;
}

.lineage-page[data-rikidozan-experiment] .lineage-graph.is-ready .lineage-link-flow.is-rikidozan-route {
  opacity: 1;
  stroke-dasharray: none;
  stroke-dashoffset: 0;
  stroke-opacity: 1;
}

.lineage-page[data-rikidozan-experiment] .lineage-link.is-rikidozan-secondary-route {
  opacity: 0.44;
  stroke: rgba(255, 52, 60, 0.62);
  stroke-opacity: 0.46;
}

.lineage-page[data-rikidozan-experiment] .lineage-link-halo.is-rikidozan-secondary-route {
  opacity: 0.22;
  stroke: rgba(255, 48, 58, 0.56);
  stroke-opacity: 0.18;
}

.lineage-page[data-rikidozan-experiment] .lineage-graph.is-ready .lineage-link-flow.is-rikidozan-secondary-route {
  opacity: 0.28;
  stroke-dasharray: none;
  stroke-dashoffset: 0;
  stroke-opacity: 0.5;
}

.lineage-page[data-rikidozan-experiment] .lineage-link.is-rikidozan-tracing,
.lineage-page[data-rikidozan-experiment] .lineage-link-halo.is-rikidozan-tracing {
  animation: none;
  opacity: 0;
  stroke-dasharray: none;
  stroke-dashoffset: 0;
  stroke-opacity: 0;
}

.lineage-page[data-rikidozan-experiment] .lineage-link.is-rikidozan-tracing {
  filter: none;
}

.lineage-page[data-rikidozan-experiment] .lineage-link-halo.is-rikidozan-tracing {
  filter: none;
}

.lineage-page[data-rikidozan-experiment] .lineage-link-flow.is-rikidozan-tracing {
  opacity: 1;
  stroke-dasharray: none;
  stroke-dashoffset: 0;
  stroke-opacity: 1;
}

.lineage-page[data-rikidozan-experiment] .lineage-graph.is-rikidozan-cinematic-complete .lineage-link.is-rikidozan-route {
  filter: drop-shadow(0 0 8px rgba(255, 48, 58, 0.28));
  opacity: 0.88;
  stroke-opacity: 0.86;
}

.lineage-page[data-rikidozan-experiment] .lineage-graph.is-rikidozan-cinematic-complete .lineage-link-halo.is-rikidozan-route {
  opacity: 0.34;
  stroke-opacity: 0.28;
}

.lineage-page[data-rikidozan-experiment] .lineage-graph.is-rikidozan-cinematic-complete .lineage-link.is-rikidozan-secondary-route {
  opacity: 0.42;
  stroke-opacity: 0.42;
}

.lineage-page[data-rikidozan-experiment] .lineage-graph.is-rikidozan-cinematic-complete .lineage-link-halo.is-rikidozan-secondary-route {
  opacity: 0.2;
  stroke-opacity: 0.16;
}

.lineage-page[data-rikidozan-experiment] .lineage-node.is-rikidozan-origin .lineage-node-card,
.lineage-page[data-rikidozan-experiment] .lineage-node.is-rikidozan-reached .lineage-node-card {
  fill: rgba(20, 16, 15, 0.98);
  stroke: rgba(255, 248, 235, 0.92);
  stroke-width: 2;
  filter: drop-shadow(0 0 12px rgba(255, 44, 54, 0.42));
}

.lineage-page[data-rikidozan-experiment] .lineage-node.is-rikidozan-origin .lineage-node-halo,
.lineage-page[data-rikidozan-experiment] .lineage-node.is-rikidozan-reached .lineage-node-halo {
  opacity: 0.94;
  stroke: rgba(255, 248, 235, 0.78);
}

.lineage-page[data-rikidozan-experiment] .lineage-node.is-rikidozan-flash .lineage-node-halo--outer {
  animation: rikidozan-node-glow 420ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

[data-theme="showa-light"] .lineage-page[data-rikidozan-experiment] .lineage-link.is-rikidozan-route,
[data-theme="modern-showa"] .lineage-page[data-rikidozan-experiment] .lineage-link.is-rikidozan-route {
  stroke-opacity: 0;
}

[data-theme="showa-light"] .lineage-page[data-rikidozan-experiment] .lineage-link.is-rikidozan-secondary-route,
[data-theme="modern-showa"] .lineage-page[data-rikidozan-experiment] .lineage-link.is-rikidozan-secondary-route {
  stroke: rgba(210, 34, 38, 0.68);
  stroke-opacity: 0.52;
}

[data-theme="showa-light"] .lineage-page[data-rikidozan-experiment] .lineage-link-halo.is-rikidozan-route,
[data-theme="modern-showa"] .lineage-page[data-rikidozan-experiment] .lineage-link-halo.is-rikidozan-route {
  opacity: 0;
  stroke-opacity: 0;
}

[data-theme="showa-light"] .lineage-page[data-rikidozan-experiment] .lineage-link-halo.is-rikidozan-secondary-route,
[data-theme="modern-showa"] .lineage-page[data-rikidozan-experiment] .lineage-link-halo.is-rikidozan-secondary-route {
  stroke: rgba(188, 35, 35, 0.42);
  stroke-opacity: 0.16;
}

[data-theme="showa-light"] .lineage-page[data-rikidozan-experiment] .lineage-graph.is-ready .lineage-link-flow.is-rikidozan-route,
[data-theme="modern-showa"] .lineage-page[data-rikidozan-experiment] .lineage-graph.is-ready .lineage-link-flow.is-rikidozan-route {
  filter: saturate(1.22) contrast(1.08);
  opacity: 0.9;
  stroke-opacity: 0.94;
}

[data-theme="showa-light"] .lineage-page[data-rikidozan-experiment] .lineage-graph.is-ready .lineage-link-flow.is-rikidozan-secondary-route,
[data-theme="modern-showa"] .lineage-page[data-rikidozan-experiment] .lineage-graph.is-ready .lineage-link-flow.is-rikidozan-secondary-route {
  stroke-opacity: 0.38;
}

[data-theme="showa-light"] .lineage-page[data-rikidozan-experiment] .lineage-link.is-rikidozan-tracing,
[data-theme="modern-showa"] .lineage-page[data-rikidozan-experiment] .lineage-link.is-rikidozan-tracing {
  filter: none;
  stroke-opacity: 0;
}

[data-theme="showa-light"] .lineage-page[data-rikidozan-experiment] .lineage-link-halo.is-rikidozan-tracing,
[data-theme="modern-showa"] .lineage-page[data-rikidozan-experiment] .lineage-link-halo.is-rikidozan-tracing {
  filter: none;
  stroke-opacity: 0;
}

[data-theme="showa-light"] .lineage-page[data-rikidozan-experiment] .lineage-node.is-rikidozan-origin .lineage-node-card,
[data-theme="showa-light"] .lineage-page[data-rikidozan-experiment] .lineage-node.is-rikidozan-reached .lineage-node-card,
[data-theme="modern-showa"] .lineage-page[data-rikidozan-experiment] .lineage-node.is-rikidozan-origin .lineage-node-card,
[data-theme="modern-showa"] .lineage-page[data-rikidozan-experiment] .lineage-node.is-rikidozan-reached .lineage-node-card {
  fill: rgba(255, 252, 244, 0.99);
  stroke: rgba(225, 24, 32, 0.95);
  stroke-width: 2;
  filter: drop-shadow(0 12px 28px rgba(65, 45, 25, 0.18)) drop-shadow(0 0 16px rgba(225, 24, 32, 0.36));
}

[data-theme="showa-light"] .lineage-page[data-rikidozan-experiment] .lineage-node.is-rikidozan-origin .lineage-node-halo,
[data-theme="showa-light"] .lineage-page[data-rikidozan-experiment] .lineage-node.is-rikidozan-reached .lineage-node-halo,
[data-theme="modern-showa"] .lineage-page[data-rikidozan-experiment] .lineage-node.is-rikidozan-origin .lineage-node-halo,
[data-theme="modern-showa"] .lineage-page[data-rikidozan-experiment] .lineage-node.is-rikidozan-reached .lineage-node-halo {
  fill: rgba(255, 250, 240, 0.3);
  opacity: 1;
  stroke: rgba(225, 24, 32, 0.68);
}

.rikidozan-origin-panel {
  background:
    radial-gradient(circle at 16% 0%, rgba(255, 248, 235, 0.14), transparent 35%),
    linear-gradient(135deg, rgba(255, 43, 54, 0.17), rgba(255, 248, 235, 0.035) 58%, rgba(14, 14, 13, 0.62));
  border: 1px solid rgba(255, 248, 235, 0.2);
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 248, 235, 0.1);
  margin: 0 0 1rem;
  padding: 1.1rem;
}

.rikidozan-origin-panel__label {
  color: var(--accent-red);
  font-family: var(--font-heading);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  margin: 0 0 0.55rem;
  text-transform: uppercase;
}

.rikidozan-origin-panel h3 {
  color: var(--text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.85rem, 4.5vw, 2.7rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 0.94;
  margin: 0 0 0.8rem;
  text-transform: uppercase;
}

.rikidozan-origin-panel p {
  color: rgba(232, 227, 217, 0.72);
  line-height: 1.5;
  margin: 0;
}

.rikidozan-origin-panel__routes {
  display: grid;
  gap: 0.45rem;
  margin-top: 1rem;
}

.rikidozan-origin-panel__routes span {
  align-items: center;
  color: rgba(232, 227, 217, 0.82);
  display: flex;
  font-family: var(--font-heading);
  font-size: 0.78rem;
  font-weight: 800;
  gap: 0.5rem;
  text-transform: uppercase;
}

.rikidozan-origin-panel__routes span::before {
  background: linear-gradient(90deg, var(--accent-red), rgba(255, 248, 235, 0.92));
  content: "";
  display: block;
  height: 2px;
  width: 2rem;
}

[data-theme="showa-light"] .rikidozan-origin-panel,
[data-theme="modern-showa"] .rikidozan-origin-panel {
  background:
    radial-gradient(circle at 16% 0%, rgba(255, 255, 255, 0.72), transparent 36%),
    linear-gradient(135deg, rgba(185, 38, 34, 0.1), rgba(255, 250, 238, 0.78) 58%, rgba(245, 236, 216, 0.64));
  border-color: rgba(80, 70, 55, 0.18);
  box-shadow: 0 18px 36px rgba(65, 45, 25, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

[data-theme="showa-light"] .rikidozan-origin-panel p,
[data-theme="showa-light"] .rikidozan-origin-panel__routes span,
[data-theme="modern-showa"] .rikidozan-origin-panel p,
[data-theme="modern-showa"] .rikidozan-origin-panel__routes span {
  color: var(--text-secondary);
}

[data-theme="showa-light"] .rikidozan-origin-panel__routes span::before,
[data-theme="modern-showa"] .rikidozan-origin-panel__routes span::before {
  background: linear-gradient(90deg, var(--accent-red), rgba(80, 70, 55, 0.34));
}

@keyframes rikidozan-route-trace {
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes rikidozan-node-glow {
  0% {
    opacity: 0.38;
    stroke-width: 8;
  }

  45% {
    opacity: 1;
    stroke-width: 14;
    filter: drop-shadow(0 0 14px rgba(255, 248, 235, 0.66)) drop-shadow(0 0 28px rgba(255, 38, 48, 0.44));
  }

  100% {
    opacity: 0.82;
    stroke-width: 8;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lineage-page[data-rikidozan-experiment] .lineage-link.is-rikidozan-tracing,
  .lineage-page[data-rikidozan-experiment] .lineage-link-halo.is-rikidozan-tracing,
  .lineage-page[data-rikidozan-experiment] .lineage-node.is-rikidozan-flash .lineage-node-halo--outer {
    animation: none;
    stroke-dashoffset: 0;
  }
}

.lineage-mobile-experience,
.lineage-mobile-intro-modal,
.lineage-mobile-intro-scrim,
.lineage-mobile-sheet,
.lineage-mobile-sheet-scrim,
.lineage-mobile-wrestlers {
  display: none;
}

body.lineage-mobile-overlay-open {
  overflow: hidden;
}

@media (max-width: 700px) {
  .lineage-page[data-rikidozan-experiment] {
    background:
      radial-gradient(circle at 74% 8%, rgba(242, 38, 51, 0.16), transparent 16rem),
      linear-gradient(180deg, #050505 0%, #0d0c0b 42%, #070707 100%);
  }

  .lineage-page[data-rikidozan-experiment] .lineage-controls,
  .lineage-page[data-rikidozan-experiment] .lineage-stage {
    display: none;
  }

  .lineage-mobile-experience:not([hidden]) {
    display: block;
  }

  .lineage-mobile-intro-scrim:not([hidden]) {
    display: block;
  }

  .lineage-mobile-intro-scrim {
    background: rgba(0, 0, 0, 0.72);
    bottom: 0;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: opacity 220ms ease;
    z-index: 1170;
  }

  .lineage-mobile-intro-scrim.is-open {
    opacity: 1;
  }

  .lineage-mobile-intro-modal:not([hidden]) {
    display: grid;
  }

  .lineage-mobile-intro-modal {
    background:
      radial-gradient(circle at 88% 0%, rgba(242, 38, 51, 0.18), transparent 14rem),
      linear-gradient(180deg, rgba(245, 245, 240, 0.055), rgba(245, 245, 240, 0.018)),
      rgba(12, 11, 10, 0.98);
    border: 1px solid rgba(245, 245, 240, 0.16);
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.68);
    box-sizing: border-box;
    color: #f5ead6;
    gap: 0.85rem;
    left: 50%;
    max-height: calc(100dvh - 2rem);
    max-width: min(27rem, calc(100vw - 2rem));
    opacity: 0;
    overflow-y: auto;
    padding: clamp(1.1rem, 4vw, 1.4rem);
    position: fixed;
    top: 50%;
    transform: translate(-50%, calc(-50% + 0.75rem));
    transition: opacity 220ms ease, transform 240ms cubic-bezier(0.2, 0.9, 0.2, 1);
    width: 100%;
    z-index: 1180;
  }

  .lineage-mobile-intro-modal.is-open {
    opacity: 1;
    transform: translate(-50%, -50%);
  }

  .lineage-mobile-intro-modal__eyebrow {
    color: var(--accent-red);
    font-family: var(--font-heading);
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    margin: 0;
    text-transform: uppercase;
  }

  .lineage-mobile-intro-modal h2 {
    color: #f5ead6;
    font-family: var(--display);
    font-size: clamp(1.9rem, 8vw, 2.55rem);
    letter-spacing: 0;
    line-height: 0.92;
    margin: 0;
    text-transform: uppercase;
  }

  .lineage-mobile-intro-modal p:not(.lineage-mobile-intro-modal__eyebrow) {
    color: rgba(245, 234, 214, 0.78);
    font-size: 0.96rem;
    line-height: 1.55;
    margin: 0;
  }

  .lineage-mobile-intro-modal__preview {
    background:
      linear-gradient(180deg, rgba(245, 234, 214, 0.06), rgba(245, 234, 214, 0.018)),
      rgba(5, 5, 5, 0.64);
    border: 1px solid rgba(245, 234, 214, 0.18);
    box-shadow:
      inset 0 0 0 1px rgba(242, 38, 51, 0.12),
      0 14px 32px rgba(0, 0, 0, 0.32);
    height: clamp(9.4rem, 35vw, 11.4rem);
    margin: 0.1rem 0 0.05rem;
    overflow: hidden;
  }

  .lineage-mobile-intro-modal__preview img {
    display: block;
    height: 100%;
    max-width: none;
    opacity: 0.86;
    object-fit: cover;
    object-position: 42% center;
    transform: translateX(-5%);
    width: 112%;
  }

  .lineage-mobile-intro-modal__button {
    align-items: center;
    background: linear-gradient(180deg, rgba(242, 38, 51, 0.88), rgba(150, 10, 18, 0.94));
    border: 1px solid rgba(242, 38, 51, 0.86);
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font-family: var(--font-heading);
    font-size: 0.84rem;
    font-weight: 800;
    justify-content: center;
    letter-spacing: 0.06em;
    margin-top: 0.2rem;
    min-height: 48px;
    padding: 0.8rem 0.95rem;
    text-transform: uppercase;
    width: 100%;
  }

  .lineage-mobile-intro-modal__button:hover,
  .lineage-mobile-intro-modal__button:focus-visible {
    background: var(--accent-red);
    border-color: rgba(255, 248, 235, 0.58);
    box-shadow: 0 0 0 3px rgba(242, 38, 51, 0.24);
    outline: none;
  }

  .lineage-mobile-experience {
    padding: clamp(1rem, 4vw, 1.25rem);
  }

  .lineage-mobile-intro {
    border-bottom: 1px solid rgba(245, 245, 240, 0.14);
    padding: 1rem 0 1.15rem;
  }

  .lineage-mobile-intro__eyebrow {
    color: var(--accent-red);
    font-family: var(--font-heading);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    margin: 0 0 0.75rem;
    text-transform: uppercase;
  }

  .lineage-mobile-intro h2 {
    color: #f5ead6;
    font-family: var(--display);
    font-size: clamp(2.65rem, 11.5vw, 3.55rem);
    letter-spacing: 0;
    line-height: 0.94;
    margin: 0;
    text-transform: uppercase;
  }

  .lineage-mobile-intro p:not(.lineage-mobile-intro__eyebrow) {
    color: rgba(245, 234, 214, 0.78);
    font-size: 0.96rem;
    line-height: 1.55;
    margin: 0.9rem 0 0;
    max-width: 30rem;
  }

  .lineage-mobile-timeline {
    display: grid;
    gap: 0.65rem;
    margin-top: 1rem;
    position: relative;
  }

  .lineage-mobile-timeline::before {
    background: linear-gradient(180deg, rgba(242, 38, 51, 0.72), rgba(242, 38, 51, 0.08));
    bottom: 2rem;
    content: "";
    left: calc(3.75rem - 3px);
    position: absolute;
    top: 1.7rem;
    width: 2px;
  }

  .lineage-mobile-card {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: 3.6rem minmax(0, 1fr);
    position: relative;
  }

  .lineage-mobile-card__year {
    color: var(--accent-red);
    font-family: var(--font-heading);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    padding-top: 1.35rem;
    text-align: center;
  }

  .lineage-mobile-card__body {
    align-items: center;
    background:
      linear-gradient(180deg, rgba(245, 245, 240, 0.045), rgba(245, 245, 240, 0.018)),
      rgba(15, 14, 13, 0.92);
    border: 1px solid rgba(245, 245, 240, 0.13);
    color: #f5ead6;
    cursor: pointer;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(0, 1fr) 1.4rem;
    min-height: 6.2rem;
    padding: 0.75rem;
    text-align: left;
    width: 100%;
  }

  .lineage-mobile-card__body:focus-visible {
    border-color: rgba(242, 38, 51, 0.74);
    outline: none;
  }

  .lineage-mobile-card__mark {
    display: none;
  }

  .lineage-mobile-card__copy {
    display: grid;
    gap: 0.2rem;
    height: 100%;
    min-width: 0;
  }

  .lineage-mobile-card__copy strong {
    color: #f5ead6;
    font-family: var(--display);
    font-size: 1.3rem;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 0.92;
    text-transform: uppercase;
  }

  .lineage-mobile-card__copy span {
    color: rgba(245, 234, 214, 0.68);
    font-size: 0.76rem;
    line-height: 1.28;
  }

  .lineage-mobile-card__copy .lineage-mobile-card__origin {
    color: rgba(245, 234, 214, 0.8);
    font-family: var(--font-heading);
    font-size: 0.72rem;
    font-weight: 800;
    margin-top: auto;
  }

  .lineage-mobile-card__body > .material-symbols-outlined {
    color: rgba(245, 234, 214, 0.62);
    font-size: 1.35rem;
  }

  .lineage-mobile-wrestlers:not([hidden]) {
    display: flex;
  }

  .lineage-mobile-wrestlers {
    background:
      radial-gradient(circle at 78% 4%, rgba(242, 38, 51, 0.14), transparent 17rem),
      #050505;
    bottom: 0;
    color: #f5ead6;
    flex-direction: column;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    transform: translateY(1rem);
    transition: opacity 220ms ease, transform 220ms ease, visibility 220ms ease;
    visibility: hidden;
    z-index: 1160;
  }

  .lineage-mobile-wrestlers.is-open {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
  }

  .lineage-mobile-wrestlers__bar {
    align-items: center;
    border-bottom: 1px solid rgba(245, 245, 240, 0.12);
    display: flex;
    gap: 0.45rem;
    min-height: calc(var(--site-header-height, 64px) + env(safe-area-inset-top, 0px));
    padding: calc(0.55rem + env(safe-area-inset-top, 0px)) 0.75rem 0.55rem;
  }

  .lineage-mobile-wrestlers__bar h2 {
    color: #f5ead6;
    flex: 1 1 auto;
    font-family: var(--font-heading);
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    line-height: 1;
    margin: 0;
  }

  .lineage-mobile-wrestlers__bar button {
    align-items: center;
    background: rgba(245, 245, 240, 0.035);
    border: 1px solid rgba(245, 245, 240, 0.13);
    color: #f5ead6;
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    min-height: 44px;
    padding: 0;
    width: 44px;
  }

  .lineage-mobile-wrestlers__bar button:focus-visible,
  .lineage-mobile-sheet button:focus-visible,
  .lineage-mobile-wrestler-row:focus-visible,
  .lineage-mobile-random-path:focus-visible,
  .lineage-mobile-profile-link:focus-visible {
    border-color: rgba(242, 38, 51, 0.74);
    outline: none;
  }

  .lineage-mobile-sheet-scrim:not([hidden]) {
    display: block;
  }

  .lineage-mobile-sheet-scrim {
    background: rgba(0, 0, 0, 0.45);
    bottom: 0;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: opacity 220ms ease;
    z-index: 1170;
  }

  .lineage-mobile-sheet-scrim.is-open {
    opacity: 1;
  }

  .lineage-mobile-sheet:not([hidden]) {
    display: block;
  }

  .lineage-mobile-sheet {
    background:
      linear-gradient(180deg, rgba(245, 245, 240, 0.055), rgba(245, 245, 240, 0.018)),
      rgba(12, 11, 10, 0.98);
    border: 1px solid rgba(245, 245, 240, 0.16);
    border-radius: 8px 8px 0 0;
    bottom: 0;
    box-shadow: 0 -22px 70px rgba(0, 0, 0, 0.64);
    color: #f5ead6;
    left: 0;
    max-height: 94dvh;
    opacity: 0;
    overflow-y: auto;
    padding: 1rem clamp(1rem, 4vw, 1.25rem) calc(1rem + env(safe-area-inset-bottom, 0px));
    position: fixed;
    right: 0;
    transform: translateY(104%);
    transition: opacity 220ms ease, transform 240ms cubic-bezier(0.2, 0.9, 0.2, 1);
    z-index: 1180;
  }

  .lineage-mobile-sheet.is-open {
    opacity: 1;
    transform: translateY(0);
  }

  .lineage-mobile-sheet__handle {
    background: rgba(245, 245, 240, 0.32);
    border: 0;
    cursor: pointer;
    display: block;
    height: 4px;
    margin: 0 auto 1rem;
    min-height: 4px;
    padding: 0;
    width: 3.2rem;
  }

  .lineage-mobile-sheet__close {
    align-items: center;
    background: rgba(5, 5, 5, 0.88);
    border: 1px solid rgba(245, 245, 240, 0.28);
    border-radius: 0;
    box-shadow: 0 0 0 1px rgba(242, 38, 51, 0.24);
    color: #f5ead6;
    cursor: pointer;
    display: inline-flex;
    height: 44px;
    justify-content: center;
    padding: 0;
    position: absolute;
    right: clamp(1rem, 4vw, 1.25rem);
    top: 0.85rem;
    width: 44px;
  }

  .lineage-mobile-sheet__close .material-symbols-outlined {
    font-size: 1.25rem;
  }

  .lineage-mobile-sheet__close:hover,
  .lineage-mobile-sheet__close:focus-visible {
    background: #f5f5f0;
    border-color: #ef2334;
    box-shadow: 0 0 0 2px rgba(239, 35, 52, 0.18);
    color: #ef2334;
    outline: none;
  }

  [data-theme="showa-light"] .lineage-mobile-sheet__close,
  [data-theme="modern-showa"] .lineage-mobile-sheet__close {
    background: #f5f5f0;
    border-color: rgba(17, 17, 17, 0.32);
    box-shadow:
      0 0 0 1px rgba(242, 38, 51, 0.12),
      0 8px 18px rgba(17, 17, 17, 0.14);
    color: #111;
  }

  [data-theme="showa-light"] .lineage-mobile-sheet__close:hover,
  [data-theme="showa-light"] .lineage-mobile-sheet__close:focus-visible,
  [data-theme="modern-showa"] .lineage-mobile-sheet__close:hover,
  [data-theme="modern-showa"] .lineage-mobile-sheet__close:focus-visible {
    background: #f5f5f0;
    border-color: #ef2334;
    box-shadow: 0 0 0 2px rgba(239, 35, 52, 0.18);
    color: #ef2334;
  }

  .lineage-mobile-sheet__hero {
    align-items: center;
    border-bottom: 1px solid rgba(245, 245, 240, 0.12);
    display: grid;
    gap: 0.85rem;
    grid-template-columns: minmax(0, 1fr);
    padding-bottom: 1rem;
  }

  .lineage-mobile-sheet__logo {
    display: none;
  }

  .lineage-mobile-sheet__portrait {
    align-items: center;
    aspect-ratio: 1;
    background: rgba(242, 38, 51, 0.12);
    border: 1px solid rgba(242, 38, 51, 0.46);
    color: #f5ead6;
    display: inline-flex;
    font-family: var(--font-heading);
    font-weight: 800;
    justify-content: center;
    overflow: hidden;
  }

  .lineage-mobile-sheet__portrait img,
  .lineage-mobile-chip img,
  .lineage-mobile-wrestler-row__portrait img {
    display: block;
    filter: none;
    height: 100%;
    object-fit: cover;
    object-position: center 28%;
    width: 100%;
  }

  .lineage-mobile-portrait-placeholder {
    align-items: center;
    aspect-ratio: 1;
    background:
      radial-gradient(circle at 50% 30%, rgba(245, 234, 214, 0.08), transparent 58%),
      rgba(245, 234, 214, 0.045);
    border-radius: 999px;
    color: rgba(245, 234, 214, 0.32);
    display: inline-flex;
    flex: 0 0 auto;
    height: 100%;
    justify-content: center;
    line-height: 1;
    width: 100%;
  }

  .lineage-mobile-sheet__portrait .lineage-mobile-portrait-placeholder {
    font-size: 2.3rem;
  }

  .lineage-mobile-chip .lineage-mobile-portrait-placeholder {
    font-size: 1.75rem;
    height: 60px;
    width: 60px;
  }

  .lineage-mobile-wrestler-row__portrait .lineage-mobile-portrait-placeholder {
    font-size: 2rem;
  }

  .lineage-mobile-sheet__hero p,
  .lineage-mobile-wrestlers__bar p {
    color: var(--accent-red);
    font-family: var(--font-heading);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    margin: 0 0 0.3rem;
    text-transform: uppercase;
  }

  .lineage-mobile-sheet__hero h3 {
    color: #f5ead6;
    font-family: var(--display);
    font-size: clamp(1.65rem, 8vw, 2.5rem);
    letter-spacing: 0;
    line-height: 0.9;
    margin: 0;
    text-transform: uppercase;
  }

  .lineage-mobile-sheet__hero span:not(.lineage-mobile-sheet__logo):not(.lineage-mobile-sheet__portrait):not(.lineage-mobile-portrait-placeholder) {
    color: rgba(245, 234, 214, 0.76);
    display: block;
    font-size: 0.82rem;
    line-height: 1.4;
    margin-top: 0.45rem;
  }

  .lineage-mobile-facts {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0.35rem 0 0;
  }

  .lineage-mobile-facts div {
    border-bottom: 1px solid rgba(245, 245, 240, 0.1);
    display: grid;
    gap: 1rem;
    grid-template-columns: 6rem minmax(0, 1fr);
    padding: 0.75rem 0;
  }

  .lineage-mobile-facts dt,
  .lineage-mobile-sheet__section h4 {
    color: rgba(245, 234, 214, 0.62);
    font-family: var(--font-heading);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    margin: 0;
    text-transform: uppercase;
  }

  .lineage-mobile-facts dd {
    color: #f5ead6;
    margin: 0;
  }

  .lineage-mobile-sheet__section {
    border-bottom: 1px solid rgba(245, 245, 240, 0.1);
    padding: 1rem 0;
  }

  .lineage-mobile-sheet__section p {
    color: rgba(245, 234, 214, 0.78);
    line-height: 1.55;
    margin: 0.55rem 0 0;
  }

  .lineage-mobile-chip-row {
    display: grid;
    gap: 0.55rem;
    grid-template-columns: 1fr;
    margin-top: 0.65rem;
  }

  .lineage-mobile-chip {
    align-items: center;
    background: rgba(245, 245, 240, 0.045);
    border: 1px solid rgba(245, 245, 240, 0.12);
    color: rgba(245, 234, 214, 0.84);
    display: inline-flex;
    font-family: var(--font-heading);
    font-size: 1rem;
    font-weight: 800;
    gap: 0.65rem;
    min-height: 4.75rem;
    padding: 0.5rem 0.85rem 0.5rem 0.5rem;
    width: 100%;
  }

  .lineage-mobile-chip img {
    border-radius: 999px;
    height: 60px;
    width: 60px;
  }

  .lineage-mobile-chip--more {
    justify-content: center;
    padding: 0.55rem 0.75rem;
  }

  .lineage-mobile-actions {
    display: grid;
    gap: 0.55rem;
    padding-top: 1rem;
  }

  .lineage-mobile-actions button,
  .lineage-mobile-profile-link,
  .lineage-mobile-random-path {
    align-items: center;
    background: rgba(245, 245, 240, 0.035);
    border: 1px solid rgba(245, 245, 240, 0.13);
    color: #f5ead6;
    cursor: pointer;
    display: inline-flex;
    font-family: var(--font-heading);
    font-size: 0.82rem;
    font-weight: 800;
    gap: 0.55rem;
    justify-content: center;
    letter-spacing: 0.06em;
    min-height: 48px;
    padding: 0.75rem;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%;
  }

  .lineage-mobile-actions button {
    display: grid;
    grid-template-columns: 1fr;
    place-items: center;
    text-align: center;
  }

  .lineage-mobile-actions button .material-symbols-outlined {
    display: none;
  }

  .lineage-mobile-actions button,
  .lineage-mobile-profile-link,
  .lineage-mobile-random-path {
    background: linear-gradient(180deg, rgba(242, 38, 51, 0.88), rgba(150, 10, 18, 0.94));
    border-color: rgba(242, 38, 51, 0.86);
    color: #fff;
  }

  .lineage-mobile-wrestlers {
    overflow-y: auto;
  }

  .lineage-mobile-wrestlers__bar {
    flex: 0 0 auto;
  }

  .lineage-mobile-wrestlers__bar > div {
    min-width: 0;
  }

  .lineage-mobile-wrestler-path {
    display: grid;
    gap: 0.72rem;
    padding: 1rem clamp(0.9rem, 4vw, 1.2rem) calc(1.2rem + env(safe-area-inset-bottom, 0px));
    position: relative;
  }

  .lineage-mobile-wrestler-path::before {
    background: linear-gradient(180deg, rgba(242, 38, 51, 0), rgba(242, 38, 51, 0.8) 8%, rgba(242, 38, 51, 0.7) 84%, rgba(242, 38, 51, 0));
    bottom: 3.5rem;
    content: "";
    left: calc(clamp(1.5rem, 6vw, 1.75rem) + 8px);
    position: absolute;
    top: 3.1rem;
    width: 2px;
  }

  .lineage-mobile-wrestler-row {
    align-items: center;
    background:
      linear-gradient(135deg, rgba(35, 5, 7, 0.88), rgba(9, 8, 8, 0.96)),
      rgba(13, 12, 11, 0.98);
    border: 1px solid rgba(245, 234, 214, 0.12);
    border-radius: 8px;
    color: #f5ead6;
    cursor: pointer;
    display: grid;
    gap: 0.72rem;
    grid-template-columns: 4.7rem minmax(0, 1fr);
    min-height: 6rem;
    padding: 0.78rem 0.86rem 0.78rem 4.35rem;
    position: relative;
    text-align: left;
  }

  .lineage-mobile-wrestler-row::before {
    animation: lineage-mobile-dot-pulse 2.6s ease-in-out infinite;
    background: var(--accent-red);
    border: 3px solid #080706;
    border-radius: 999px;
    box-shadow: 0 0 0 1px rgba(242, 38, 51, 0.55), 0 0 16px rgba(242, 38, 51, 0.22);
    content: "";
    height: 0.72rem;
    left: calc(clamp(1.5rem, 6vw, 1.75rem) - clamp(0.9rem, 4vw, 1.2rem) - 0.36rem + 8px);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 0.72rem;
    z-index: 1;
  }

  @keyframes lineage-mobile-dot-pulse {
    0%,
    100% {
      box-shadow: 0 0 0 1px rgba(242, 38, 51, 0.55), 0 0 16px rgba(242, 38, 51, 0.22);
      transform: translateY(-50%) scale(1);
    }

    50% {
      box-shadow: 0 0 0 4px rgba(242, 38, 51, 0.18), 0 0 24px rgba(242, 38, 51, 0.34);
      transform: translateY(-50%) scale(1.08);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .lineage-mobile-wrestler-row::before {
      animation: none;
    }
  }

  .lineage-mobile-wrestler-row.is-active .lineage-mobile-wrestler-row__portrait {
    border-color: rgba(242, 38, 51, 0.85);
    box-shadow: 0 0 0 3px rgba(242, 38, 51, 0.14);
  }

  .lineage-mobile-wrestler-row__relation {
    align-self: start;
    background: rgba(242, 38, 51, 0.12);
    border: 1px solid rgba(242, 38, 51, 0.28);
    border-radius: 999px;
    color: var(--accent-red);
    font-family: var(--font-heading);
    font-size: 0.6rem;
    font-weight: 800;
    grid-column: 1 / -1;
    justify-self: start;
    line-height: 1;
    margin-bottom: -0.16rem;
    padding: 0.34rem 0.5rem 0.3rem;
    text-align: left;
    text-transform: uppercase;
  }

  .lineage-mobile-wrestler-row__portrait {
    aspect-ratio: 1;
    border: 1px solid rgba(245, 245, 240, 0.22);
    border-radius: 999px;
    display: block;
    grid-column: 1;
    grid-row: 2;
    overflow: hidden;
  }

  .lineage-mobile-wrestler-row__copy {
    align-self: center;
    display: grid;
    gap: 0.14rem;
    grid-column: 2;
    grid-row: 2;
    min-width: 0;
  }

  .lineage-mobile-wrestler-row__copy strong {
    color: #f5ead6;
    font-family: var(--font-heading);
    font-size: 1rem;
    font-weight: 800;
  }

  .lineage-mobile-wrestler-row__copy span {
    color: rgba(245, 234, 214, 0.7);
    font-size: 0.78rem;
    line-height: 1.25;
  }

  .lineage-mobile-wrestler-row__copy .lineage-mobile-wrestler-row__meta {
    color: rgba(245, 234, 214, 0.58);
    font-family: var(--font-heading);
    font-size: 0.72rem;
    font-weight: 800;
  }

  .lineage-mobile-wrestler-row__copy .lineage-mobile-wrestler-row__role {
    color: rgba(245, 234, 214, 0.72);
    max-width: 22rem;
  }
}

@media (max-width: 700px) {
  [data-theme="showa-light"] .lineage-page[data-rikidozan-experiment],
  [data-theme="modern-showa"] .lineage-page[data-rikidozan-experiment] {
    background:
      linear-gradient(rgba(17, 17, 17, 0.025) 1px, transparent 1px),
      linear-gradient(90deg, rgba(17, 17, 17, 0.025) 1px, transparent 1px),
      var(--bg-primary, #f7f3ea);
    background-size: 10px 10px, 10px 10px, auto;
    color: var(--text-primary, #111);
  }

  [data-theme="showa-light"] .lineage-mobile-intro,
  [data-theme="modern-showa"] .lineage-mobile-intro {
    border-bottom-color: rgba(17, 17, 17, 0.14);
  }

  [data-theme="showa-light"] .lineage-mobile-intro h2,
  [data-theme="modern-showa"] .lineage-mobile-intro h2 {
    color: var(--text-primary, #111);
  }

  [data-theme="showa-light"] .lineage-mobile-intro p:not(.lineage-mobile-intro__eyebrow),
  [data-theme="modern-showa"] .lineage-mobile-intro p:not(.lineage-mobile-intro__eyebrow) {
    color: var(--text-secondary, rgba(17, 17, 17, 0.72));
  }

  [data-theme="showa-light"] .lineage-mobile-timeline::before,
  [data-theme="modern-showa"] .lineage-mobile-timeline::before {
    background: linear-gradient(180deg, rgba(var(--accent-red-rgb), 0.76), rgba(var(--accent-red-rgb), 0.12));
  }

  [data-theme="showa-light"] .lineage-mobile-card__body,
  [data-theme="modern-showa"] .lineage-mobile-card__body {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.76), rgba(255, 255, 255, 0.48)),
      var(--bg-card, #fffaf0);
    border-color: rgba(17, 17, 17, 0.18);
    box-shadow: var(--shadow, 0 12px 28px rgba(17, 17, 17, 0.08));
    color: var(--text-primary, #111);
  }

  [data-theme="showa-light"] .lineage-mobile-card__body:hover,
  [data-theme="showa-light"] .lineage-mobile-card__body:focus-visible,
  [data-theme="modern-showa"] .lineage-mobile-card__body:hover,
  [data-theme="modern-showa"] .lineage-mobile-card__body:focus-visible {
    background: var(--bg-card, #fffaf0);
    border-color: rgba(var(--accent-red-rgb), 0.5);
  }

  [data-theme="showa-light"] .lineage-mobile-card__copy strong,
  [data-theme="modern-showa"] .lineage-mobile-card__copy strong {
    color: var(--text-primary, #111);
  }

  [data-theme="showa-light"] .lineage-mobile-card__copy span,
  [data-theme="modern-showa"] .lineage-mobile-card__copy span {
    color: var(--text-secondary, rgba(17, 17, 17, 0.7));
  }

  [data-theme="showa-light"] .lineage-mobile-card__copy .lineage-mobile-card__origin,
  [data-theme="modern-showa"] .lineage-mobile-card__copy .lineage-mobile-card__origin {
    color: rgba(17, 17, 17, 0.78);
  }

  [data-theme="showa-light"] .lineage-mobile-card__body > .material-symbols-outlined,
  [data-theme="modern-showa"] .lineage-mobile-card__body > .material-symbols-outlined {
    color: rgba(17, 17, 17, 0.58);
  }

  [data-theme="showa-light"] .lineage-mobile-intro-modal,
  [data-theme="modern-showa"] .lineage-mobile-intro-modal {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.52)),
      var(--bg-card, #fffaf0);
    border-color: rgba(17, 17, 17, 0.22);
    box-shadow: var(--shadow, 0 20px 58px rgba(17, 17, 17, 0.22));
    color: var(--text-primary, #111);
  }

  [data-theme="showa-light"] .lineage-mobile-intro-modal h2,
  [data-theme="modern-showa"] .lineage-mobile-intro-modal h2 {
    color: var(--text-primary, #111);
  }

  [data-theme="showa-light"] .lineage-mobile-intro-modal p:not(.lineage-mobile-intro-modal__eyebrow),
  [data-theme="modern-showa"] .lineage-mobile-intro-modal p:not(.lineage-mobile-intro-modal__eyebrow) {
    color: var(--text-secondary, rgba(17, 17, 17, 0.72));
  }

  [data-theme="showa-light"] .lineage-mobile-wrestlers,
  [data-theme="modern-showa"] .lineage-mobile-wrestlers {
    background:
      linear-gradient(rgba(17, 17, 17, 0.025) 1px, transparent 1px),
      linear-gradient(90deg, rgba(17, 17, 17, 0.025) 1px, transparent 1px),
      var(--bg-primary, #f7f3ea);
    background-size: 10px 10px, 10px 10px, auto;
    color: var(--text-primary, #111);
  }

  [data-theme="showa-light"] .lineage-mobile-wrestlers__bar,
  [data-theme="modern-showa"] .lineage-mobile-wrestlers__bar {
    background: var(--bg-card, #fffaf0);
    border-bottom-color: rgba(17, 17, 17, 0.16);
    box-shadow: 0 1px 0 rgba(17, 17, 17, 0.04);
  }

  [data-theme="showa-light"] .lineage-mobile-wrestlers__bar h2,
  [data-theme="modern-showa"] .lineage-mobile-wrestlers__bar h2 {
    color: var(--text-primary, #111);
  }

  [data-theme="showa-light"] .lineage-mobile-wrestlers__bar button,
  [data-theme="modern-showa"] .lineage-mobile-wrestlers__bar button {
    background: var(--bg-card, #fffaf0);
    border-color: rgba(17, 17, 17, 0.22);
    color: var(--text-primary, #111);
  }

  [data-theme="showa-light"] .lineage-mobile-wrestlers__bar button:hover,
  [data-theme="showa-light"] .lineage-mobile-wrestlers__bar button:focus-visible,
  [data-theme="modern-showa"] .lineage-mobile-wrestlers__bar button:hover,
  [data-theme="modern-showa"] .lineage-mobile-wrestlers__bar button:focus-visible {
    background: var(--bg-card, #fffaf0);
    border-color: var(--accent-red);
    color: var(--accent-red);
  }

  [data-theme="showa-light"] .lineage-mobile-wrestler-path::before,
  [data-theme="modern-showa"] .lineage-mobile-wrestler-path::before {
    background: linear-gradient(180deg, rgba(var(--accent-red-rgb), 0.72), rgba(var(--accent-red-rgb), 0.1));
  }

  [data-theme="showa-light"] .lineage-mobile-wrestler-row,
  [data-theme="modern-showa"] .lineage-mobile-wrestler-row {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.76), rgba(255, 255, 255, 0.48)),
      var(--bg-card, #fffaf0);
    border-color: rgba(17, 17, 17, 0.18);
    box-shadow: var(--shadow, 0 12px 28px rgba(17, 17, 17, 0.08));
    color: var(--text-primary, #111);
  }

  [data-theme="showa-light"] .lineage-mobile-wrestler-row:hover,
  [data-theme="showa-light"] .lineage-mobile-wrestler-row:focus-visible,
  [data-theme="modern-showa"] .lineage-mobile-wrestler-row:hover,
  [data-theme="modern-showa"] .lineage-mobile-wrestler-row:focus-visible {
    border-color: rgba(var(--accent-red-rgb), 0.5);
  }

  [data-theme="showa-light"] .lineage-mobile-wrestler-row::before,
  [data-theme="modern-showa"] .lineage-mobile-wrestler-row::before {
    border-color: var(--bg-card, #fffaf0);
  }

  [data-theme="showa-light"] .lineage-mobile-wrestler-row__portrait,
  [data-theme="modern-showa"] .lineage-mobile-wrestler-row__portrait {
    border-color: rgba(17, 17, 17, 0.22);
  }

  [data-theme="showa-light"] .lineage-mobile-wrestler-row__copy strong,
  [data-theme="modern-showa"] .lineage-mobile-wrestler-row__copy strong {
    color: var(--text-primary, #111);
  }

  [data-theme="showa-light"] .lineage-mobile-wrestler-row__copy span,
  [data-theme="showa-light"] .lineage-mobile-wrestler-row__copy .lineage-mobile-wrestler-row__meta,
  [data-theme="showa-light"] .lineage-mobile-wrestler-row__copy .lineage-mobile-wrestler-row__role,
  [data-theme="modern-showa"] .lineage-mobile-wrestler-row__copy span,
  [data-theme="modern-showa"] .lineage-mobile-wrestler-row__copy .lineage-mobile-wrestler-row__meta,
  [data-theme="modern-showa"] .lineage-mobile-wrestler-row__copy .lineage-mobile-wrestler-row__role {
    color: var(--text-secondary, rgba(17, 17, 17, 0.72));
  }

  [data-theme="showa-light"] .lineage-mobile-sheet,
  [data-theme="modern-showa"] .lineage-mobile-sheet {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0.56)),
      var(--bg-card, #fffaf0);
    border-color: rgba(17, 17, 17, 0.22);
    box-shadow: 0 -22px 70px rgba(17, 17, 17, 0.22);
    color: var(--text-primary, #111);
  }

  [data-theme="showa-light"] .lineage-mobile-sheet__handle,
  [data-theme="modern-showa"] .lineage-mobile-sheet__handle {
    background: rgba(17, 17, 17, 0.2);
  }

  [data-theme="showa-light"] .lineage-mobile-sheet__hero,
  [data-theme="showa-light"] .lineage-mobile-facts div,
  [data-theme="showa-light"] .lineage-mobile-sheet__section,
  [data-theme="modern-showa"] .lineage-mobile-sheet__hero,
  [data-theme="modern-showa"] .lineage-mobile-facts div,
  [data-theme="modern-showa"] .lineage-mobile-sheet__section {
    border-color: rgba(17, 17, 17, 0.14);
  }

  [data-theme="showa-light"] .lineage-mobile-sheet__hero h3,
  [data-theme="showa-light"] .lineage-mobile-facts dd,
  [data-theme="modern-showa"] .lineage-mobile-sheet__hero h3,
  [data-theme="modern-showa"] .lineage-mobile-facts dd {
    color: var(--text-primary, #111);
  }

  [data-theme="showa-light"] .lineage-mobile-sheet__hero span:not(.lineage-mobile-sheet__logo):not(.lineage-mobile-sheet__portrait):not(.lineage-mobile-portrait-placeholder),
  [data-theme="showa-light"] .lineage-mobile-sheet__section p,
  [data-theme="showa-light"] .lineage-mobile-facts dt,
  [data-theme="showa-light"] .lineage-mobile-sheet__section h4,
  [data-theme="modern-showa"] .lineage-mobile-sheet__hero span:not(.lineage-mobile-sheet__logo):not(.lineage-mobile-sheet__portrait):not(.lineage-mobile-portrait-placeholder),
  [data-theme="modern-showa"] .lineage-mobile-sheet__section p,
  [data-theme="modern-showa"] .lineage-mobile-facts dt,
  [data-theme="modern-showa"] .lineage-mobile-sheet__section h4 {
    color: var(--text-secondary, rgba(17, 17, 17, 0.72));
  }

  [data-theme="showa-light"] .lineage-mobile-chip,
  [data-theme="modern-showa"] .lineage-mobile-chip {
    background: rgba(255, 255, 255, 0.58);
    border-color: rgba(17, 17, 17, 0.16);
    color: var(--text-primary, #111);
  }
}

@media (min-width: 701px) and (max-width: 1024px) {
  [data-theme="showa-light"] .lineage-page[data-rikidozan-experiment],
  [data-theme="modern-showa"] .lineage-page[data-rikidozan-experiment] {
    background: var(--bg-primary, #f7f3ea);
  }

  [data-theme="showa-light"] .lineage-controls,
  [data-theme="modern-showa"] .lineage-controls {
    background: var(--bg-card, #fffaf0);
    border-bottom-color: rgba(17, 17, 17, 0.16);
  }

  [data-theme="showa-light"] .lineage-filter-trigger,
  [data-theme="showa-light"] .lineage-relationship-legend,
  [data-theme="showa-light"] .lineage-graph-nav,
  [data-theme="showa-light"] .lineage-graph-nav button,
  [data-theme="modern-showa"] .lineage-filter-trigger,
  [data-theme="modern-showa"] .lineage-relationship-legend,
  [data-theme="modern-showa"] .lineage-graph-nav,
  [data-theme="modern-showa"] .lineage-graph-nav button {
    background: var(--bg-card, #fffaf0);
    border-color: rgba(17, 17, 17, 0.18);
    color: var(--text-primary, #111);
  }

  [data-theme="showa-light"] .lineage-filter-panel,
  [data-theme="modern-showa"] .lineage-filter-panel {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0.56)),
      var(--bg-card, #fffaf0);
    border-right-color: rgba(17, 17, 17, 0.18);
    box-shadow: 1rem 0 2rem rgba(17, 17, 17, 0.14);
  }

  [data-theme="showa-light"] .lineage-filter-panel__header button,
  [data-theme="showa-light"] .lineage-filter,
  [data-theme="modern-showa"] .lineage-filter-panel__header button,
  [data-theme="modern-showa"] .lineage-filter {
    background: rgba(255, 255, 255, 0.56);
    border-color: rgba(17, 17, 17, 0.16);
    color: var(--text-primary, #111);
  }

  [data-theme="showa-light"] .lineage-detail,
  [data-theme="modern-showa"] .lineage-detail {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0.56)),
      var(--bg-card, #fffaf0);
    border-color: rgba(17, 17, 17, 0.18);
    border-left-color: var(--accent-red);
    box-shadow: -1rem 0 2rem rgba(17, 17, 17, 0.12);
    color: var(--text-primary, #111);
  }

  [data-theme="showa-light"] .lineage-graph-shell,
  [data-theme="modern-showa"] .lineage-graph-shell {
    border-top-color: rgba(17, 17, 17, 0.12);
  }
}
