/* ADIMASTER RELEASE 158 · PREMIUM HUD TYPOGRAPHY
   Base: R157. Typography-only pass. Geometry, NASA globe, wings, axis, hit zones and i18n stay untouched. */
@media (min-width:761px){
  body[data-route="artist"] .r156TextLayer{
    font-family:"Segoe UI Variable Display","Segoe UI Variable Text","Arial Narrow","Roboto Condensed",Arial,sans-serif!important;
    font-kerning:normal!important;
    font-variant-numeric:tabular-nums!important;
    text-rendering:geometricPrecision!important;
    -webkit-font-smoothing:antialiased!important;
    isolation:isolate!important;
  }

  /* Brand system line: small technical engraving instead of ordinary caption. */
  body[data-route="artist"] .r156BrandSub{
    left:18.02%!important;
    top:24.00%!important;
    font-size:.545vw!important;
    line-height:1!important;
    font-weight:760!important;
    letter-spacing:.105em!important;
    color:#72efff!important;
    text-transform:uppercase!important;
    text-shadow:0 0 .16vw rgba(93,235,255,.34),0 1px 0 rgba(0,0,0,.8)!important;
    transform:skewX(-4deg)!important;
    transform-origin:left center!important;
  }
  body[data-route="artist"] .r156BrandSub::before{
    content:""!important;
    display:inline-block!important;
    width:.34vw!important;height:.07vw!important;
    margin:0 .30vw .07vw 0!important;
    background:linear-gradient(90deg,#59f5ff,#8b72ff)!important;
    box-shadow:0 0 .16vw rgba(82,237,255,.65)!important;
    vertical-align:middle!important;
  }

  /* Left HUD content – brighter title, quieter body, subtle panel-specific pitch. */
  body[data-route="artist"] .r156Copy{
    transform-origin:left top!important;
    filter:none!important;
  }
  body[data-route="artist"] .r156MusicCopy{left:18.00%!important;top:31.72%!important;width:12.55%!important;transform:rotate(-.28deg)!important}
  body[data-route="artist"] .r156TravelCopy{left:18.15%!important;top:50.90%!important;width:12.80%!important;transform:rotate(-.55deg)!important}
  body[data-route="artist"] .r156CreativeCopy{left:19.04%!important;top:68.68%!important;width:13.05%!important;transform:rotate(-.88deg)!important}

  body[data-route="artist"] .r156Copy strong{
    position:relative!important;
    display:inline-block!important;
    margin:0 0 .42vw!important;
    padding:0 0 .12vw .48vw!important;
    font-size:1.04vw!important;
    line-height:.96!important;
    font-weight:780!important;
    letter-spacing:.025em!important;
    text-transform:uppercase!important;
    color:#86f4ff!important;
    background:linear-gradient(180deg,#ddfcff 0%,#70efff 43%,#54cfe8 100%)!important;
    -webkit-background-clip:text!important;background-clip:text!important;
    -webkit-text-fill-color:transparent!important;
    text-shadow:none!important;
    filter:drop-shadow(0 0 .15vw rgba(71,229,255,.25))!important;
    white-space:nowrap!important;
  }
  body[data-route="artist"] .r156Copy strong::before{
    content:""!important;
    position:absolute!important;
    left:0!important;top:.06vw!important;
    width:.095vw!important;height:.68vw!important;
    border-radius:1px!important;
    background:linear-gradient(180deg,#8af8ff,#4cdcf4 56%,#9e6cff)!important;
    box-shadow:0 0 .18vw rgba(80,231,255,.52)!important;
  }
  body[data-route="artist"] .r156Copy strong::after{
    content:""!important;
    position:absolute!important;
    left:.48vw!important;right:0!important;bottom:-.20vw!important;
    height:1px!important;
    background:linear-gradient(90deg,rgba(91,234,255,.55),rgba(108,111,255,.25),transparent 88%)!important;
    opacity:.8!important;
  }
  body[data-route="artist"] .r156Copy p{
    margin:0!important;
    padding-left:.48vw!important;
    color:rgba(226,242,247,.90)!important;
    font-size:.545vw!important;
    line-height:1.34!important;
    font-weight:470!important;
    letter-spacing:.006em!important;
    text-shadow:0 1px .08vw rgba(0,0,0,.92),0 0 .10vw rgba(61,193,222,.08)!important;
    max-width:98%!important;
  }

  /* Right-side telemetry: engraved HUD label with node + short terminal rail. */
  body[data-route="artist"] .r156RightLabel{
    position:absolute!important;
    display:flex!important;
    align-items:center!important;
    gap:.34vw!important;
    padding:.15vw .42vw .16vw .48vw!important;
    font-size:.675vw!important;
    line-height:1!important;
    font-weight:760!important;
    letter-spacing:.045em!important;
    color:#8ff5ff!important;
    text-transform:uppercase!important;
    background:linear-gradient(90deg,rgba(4,20,37,.32),rgba(4,20,37,.08),transparent)!important;
    border-left:1px solid rgba(91,232,255,.65)!important;
    border-radius:0!important;
    text-shadow:0 0 .18vw rgba(75,230,255,.28)!important;
    transform-origin:left center!important;
  }
  body[data-route="artist"] .r156RightLabel::before{
    content:""!important;
    width:.20vw!important;height:.20vw!important;
    flex:0 0 auto!important;
    border-radius:50%!important;
    background:#71f2ff!important;
    box-shadow:0 0 .22vw rgba(91,237,255,.85),0 0 .36vw rgba(135,99,255,.24)!important;
  }
  body[data-route="artist"] .r156RightLabel::after{
    content:""!important;
    width:.76vw!important;height:1px!important;
    margin-left:.08vw!important;
    background:linear-gradient(90deg,rgba(91,235,255,.62),rgba(144,91,255,.18),transparent)!important;
  }

  body[data-route="artist"] .r156GlobalLabel{left:75.24%!important;top:9.90%!important;font-size:.72vw!important;transform:rotate(.22deg)!important}
  body[data-route="artist"] .r156SoundLabel{left:75.55%!important;top:38.05%!important;font-size:.68vw!important;transform:rotate(.46deg)!important}
  body[data-route="artist"] .r156EnergyLabel{left:74.45%!important;top:65.05%!important;font-size:.66vw!important;transform:rotate(.78deg)!important}

  /* Tiny telemetry captions – no oversized decoration. */
  body[data-route="artist"] .r156FeedLabel,
  body[data-route="artist"] .r156StabilityLabel{
    display:block!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#70e7ef!important;
    font-size:.36vw!important;
    font-weight:720!important;
    letter-spacing:.10em!important;
    text-shadow:0 0 .12vw rgba(80,225,240,.24)!important;
    opacity:.92!important;
  }
  body[data-route="artist"] .r156FeedLabel::before,
  body[data-route="artist"] .r156FeedLabel::after,
  body[data-route="artist"] .r156StabilityLabel::before,
  body[data-route="artist"] .r156StabilityLabel::after{display:none!important}
  body[data-route="artist"] .r156FeedLabel{left:83.18%!important;top:54.35%!important;transform:rotate(.42deg)!important}
  body[data-route="artist"] .r156StabilityLabel{left:72.55%!important;top:81.86%!important;transform:rotate(.78deg)!important}

  /* Language-safe compression: same premium hierarchy, no geometry changes. */
  html[data-artist-lang="de"] body[data-route="artist"] .r156Copy p,
  html[data-artist-lang="es"] body[data-route="artist"] .r156Copy p{font-size:.505vw!important;line-height:1.30!important;letter-spacing:0!important}
  html[data-artist-lang="de"] body[data-route="artist"] .r156CreativeCopy strong,
  html[data-artist-lang="es"] body[data-route="artist"] .r156CreativeCopy strong{font-size:.93vw!important}
  html[data-artist-lang="es"] body[data-route="artist"] .r156BrandSub{font-size:.455vw!important;letter-spacing:.075em!important}
  html[data-artist-lang="de"] body[data-route="artist"] .r156SoundLabel{font-size:.60vw!important}
  html[data-artist-lang="es"] body[data-route="artist"] .r156SoundLabel{font-size:.565vw!important}

  /* Interaction polish – text reacts like a HUD surface, not a web card. */
  body[data-route="artist"] .r149L1:hover ~ .r156TextLayer .r156MusicCopy strong,
  body[data-route="artist"] .r149L2:hover ~ .r156TextLayer .r156TravelCopy strong,
  body[data-route="artist"] .r149L3:hover ~ .r156TextLayer .r156CreativeCopy strong{
    filter:drop-shadow(0 0 .24vw rgba(74,233,255,.44))!important;
  }
}

@media (max-width:760px){
  body[data-route="artist"] .r156TextLayer{display:none!important}
}
