/* Home only: preserve scene composition, gradients and native scrolling. */
@media (min-width:901px) {
  .score-shell[data-page="home"] .intro-scene .intro-art-mask {
    display:none!important;
  }
}
/* Short compositor transitions bridge coarse wheel/scroll samples and settle
   without a second animation loop or an interception of touch scrolling. */
@media (prefers-reduced-motion:no-preference) {
  .score-shell[data-page="home"] .intro-handoff i,
  .score-shell[data-page="home"] .intro-handoff span,
  .score-shell[data-page="home"] .intro-arrival i {
    transition:transform 120ms linear,opacity 120ms linear;
  }
}
.score-shell[data-page="home"] .signature-world-entry {
  outline-offset:8px;
}
.score-shell[data-page="home"] .signature-world-entry:focus-visible {
  outline:1px solid #eeeade;
}
.score-shell[data-page="home"] .signature-world-entry figure {
  border:1px solid rgba(238,234,222,.14);
  box-sizing:border-box;
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .score-shell[data-page="home"] .signature-world-entry figure {
    transition:border-color 240ms ease;
  }
  .score-shell[data-page="home"] .signature-world-entry:hover figure,
  .score-shell[data-page="home"] .signature-world-entry:focus-visible figure {
    border-color:rgba(238,234,222,.38);
  }
}
@media (prefers-reduced-motion:reduce) {
  .score-shell[data-page="home"] .intro-handoff i,
  .score-shell[data-page="home"] .intro-handoff span,
  .score-shell[data-page="home"] .intro-arrival i,
  .score-shell[data-page="home"] .signature-world-entry img {
    transition:none!important;
  }
}

/* Match the approved hero rail in every home scene, including mobile. */
.score-shell[data-page="home"] .intro-scene .intro-rail small {
 transform:none!important;
 translate:none!important;
 text-align:center!important;
 padding-left:.24em!important;
}
