/* R73 candidate: existing registered source layers only.
   All geometry, clip paths and source artwork stay byte-identical. */

/* The old subtitle sits below the entire link (top:100% + 2px).
   Put the same text into the lower part of its unchanged monument target.
   At 601px the 11-glyph caption is 154px in the actual local font at 14px;
   the unchanged link is about 197.85px wide. No stone/link resize or font
   smaller than 14px. Phone cards and their CSS remain untouched. */
@media (min-width: 601px) {
  .r23-sign-navigation--miora .r34-miora-japanese {
    box-sizing: border-box;
    top: auto;
    bottom: 2px;
    left: 6px;
    transform: none;
    width: calc(100% - 12px);
    max-width: calc(100% - 12px);
    min-height: 0;
    font-size: clamp(14px, 1.9vw, 16px);
    line-height: 1.25;
    white-space: nowrap;
  }
}

/* Keep the original 11 channel travel periods and exact 128px downward loop.
   Only existing water highlight opacity changes; no stone/sky selector. */
#miora-water-light-r18 .miora-r18-flow { opacity: .65; }

/* The candidate's per-contact period is half its existing full wave cycle.
   The two existing trains therefore start as the contact brightens and settles. */
#miora-water-light-r18 .miora-r18-impact {
  animation-name: miora-r73-contact;
  animation-timing-function: steps(12, end);
}
@keyframes miora-r73-contact {
  0%, 100% { opacity: .44; transform: translateY(0); }
  12% { opacity: .68; transform: translateY(-2px); }
  35% { opacity: .40; transform: translateY(-1px); }
  65% { opacity: .18; transform: translateY(0); }
  88% { opacity: .20; transform: translateY(0); }
}

/* Broad reflected texture is slower than the local contact action.
   All bands retain their fixed masks and at most 5px inward-safe sampling. */
#miora-pool-motion-r19b .miora-r19b-reflection {
  opacity: .88;
  filter: brightness(1.05) contrast(1.04);
}
