/* ky-cursor — direction-aware cursor wake for the hero name.
   Companion stylesheet for ky/ky-cursor.js. Structural only: it makes the
   per-letter spans transformable and keeps the split invisible to layout.
   No colours, no type, no new motion vocabulary — motion lives in JS as
   spring physics tuned to the site's cubic-bezier(.51,.92,.24,1.15) overshoot.
   The goo/roughen treatment stays on the ancestor .ky-heroname untouched. */

.ky-heroname .kyc-sr{
  position:absolute !important;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
  border:0;
}
.ky-heroname .kyc-row{display:inline;}
.ky-heroname .kycw{
  display:inline-block;
  white-space:nowrap;
}
.ky-heroname .kycl{
  display:inline-block;
  transform:translate3d(0,0,0);
  will-change:transform;
  backface-visibility:hidden;
}

/* Dignified static path: reduced motion or no fine hover pointer — the split
   (if it ever happened) renders identically to plain text, pinned in place. */
@media (prefers-reduced-motion:reduce), (hover:none), (pointer:coarse){
  .ky-heroname .kycl{transform:none !important;will-change:auto;}
}
