/* ADIMASTER RELEASE 58 · ARTIST LIVE IDENTITY + POLISH
   The approved master wallpaper and the R56/R57 globe mapping are LOCKED.
   This layer only:
   - wakes the left identity panel up as live/interactable UI,
   - makes the orbital AM mark genuinely animated,
   - trims/curves the right telemetry without touching the globe,
   - redistributes the lower live deck,
   - blends the global header into the Artist universe.
*/

@media (min-width:761px){
  body[data-route="artist"] .view.active[data-view="artist"]{
    --r58-cyan:#62f8ff;
    --r58-blue:#3fa9ff;
    --r58-violet:#8c5cff;
    --r58-magenta:#f150cd;
    --r58-panel:#030b18;
  }

  /* ------------------------------------------------------------------
     HEADER FUSION — magenta on the identity side, cyan toward telemetry.
     ------------------------------------------------------------------ */
  body[data-route="artist"] header{
    background:
      radial-gradient(620px 100px at 4% 50%,rgba(238,67,203,.16),transparent 68%),
      radial-gradient(680px 110px at 96% 50%,rgba(65,226,255,.10),transparent 70%),
      linear-gradient(90deg,rgba(27,5,29,.91) 0%,rgba(7,9,19,.92) 28%,rgba(4,12,21,.92) 70%,rgba(3,20,27,.91) 100%)!important;
    border-color:rgba(108,228,255,.20)!important;
    box-shadow:
      -18px 0 54px rgba(238,73,204,.07),
      18px 0 54px rgba(72,229,255,.06),
      0 14px 48px rgba(0,0,0,.28),
      inset 0 0 38px rgba(105,98,255,.025)!important;
    backdrop-filter:blur(22px) saturate(1.35)!important;
  }
  body[data-route="artist"] header::before{
    opacity:.82!important;
    background:linear-gradient(105deg,rgba(246,71,208,.62),rgba(145,72,255,.22) 31%,rgba(57,215,255,.18) 66%,rgba(75,246,237,.48))!important;
  }
  body[data-route="artist"] header .brandWords i{color:#ff63d9!important;text-shadow:0 0 18px rgba(244,78,211,.38)!important}
  body[data-route="artist"] header .navlinks::after{box-shadow:0 8px 28px rgba(0,0,0,.20),0 0 18px rgba(88,226,255,.05),inset 0 1px rgba(255,255,255,.08)!important}

  /* ------------------------------------------------------------------
     LEFT LIVE IDENTITY PANEL — replaces the baked English copy.
     Coordinates are tied to the approved 1448×1086 master artwork.
     ------------------------------------------------------------------ */
  body[data-route="artist"] .artistCopyR49{
    display:grid!important;
    position:absolute!important;
    z-index:45!important;
    left:.82%!important;
    top:2.16%!important;
    width:44.35%!important;
    height:62.55%!important;
    min-height:0!important;
    max-width:none!important;
    margin:0!important;
    padding:1.45vw 1.65vw 1.25vw!important;
    box-sizing:border-box!important;
    grid-template-rows:auto minmax(0,1fr) auto auto!important;
    gap:.36vw!important;
    overflow:visible!important;
    color:#fff!important;
    pointer-events:auto!important;
    isolation:isolate!important;
    border:1px solid rgba(88,225,255,.26)!important;
    border-radius:12px!important;
    background:
      repeating-linear-gradient(180deg,rgba(255,255,255,.010) 0 1px,transparent 1px 7px),
      radial-gradient(66% 34% at 7% 7%,rgba(232,67,205,.115),transparent 72%),
      radial-gradient(66% 42% at 92% 84%,rgba(85,105,255,.075),transparent 74%),
      linear-gradient(138deg,rgba(2,8,18,.982),rgba(3,9,20,.972) 60%,rgba(8,5,24,.97))!important;
    box-shadow:
      inset 0 0 0 1px rgba(97,235,255,.045),
      inset 0 0 78px rgba(58,210,255,.03),
      -12px 0 44px rgba(239,73,211,.045),
      0 18px 60px rgba(0,0,0,.24)!important;
    backdrop-filter:blur(4px)!important;
  }
  body[data-route="artist"] .artistCopyR49::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    inset:8px!important;
    z-index:0!important;
    pointer-events:none!important;
    border:1px solid rgba(96,233,255,.085)!important;
    border-radius:9px!important;
    clip-path:polygon(0 18px,18px 0,62% 0,63% 1px,calc(100% - 18px) 1px,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px))!important;
  }
  body[data-route="artist"] .artistCopyR49::after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    z-index:1!important;
    left:10px!important;top:13px!important;bottom:13px!important;width:2px!important;
    background:linear-gradient(180deg,transparent,rgba(244,77,210,.92) 16%,rgba(133,76,255,.45) 44%,rgba(91,240,255,.60) 76%,transparent)!important;
    box-shadow:0 0 14px rgba(237,75,209,.20),0 0 18px rgba(78,230,255,.12)!important;
    animation:r58SidePulse 4.8s ease-in-out infinite!important;
  }
  body[data-route="artist"] .r49Scan{
    display:block!important;
    left:16px!important;right:16px!important;top:10px!important;height:1px!important;
    background:linear-gradient(90deg,transparent,rgba(241,81,211,.32),#a5ffff 52%,rgba(130,86,255,.26),transparent)!important;
    box-shadow:0 0 16px rgba(95,241,255,.32)!important;
    animation:r58PanelScan 5.8s ease-in-out infinite!important;
  }

  /* Identity head proportions match the master composition. */
  body[data-route="artist"] .r49IdentityHead{
    position:relative!important;z-index:3!important;
    display:grid!important;
    grid-template-columns:minmax(132px,14.2vw) minmax(0,1fr)!important;
    gap:.65vw!important;
    align-items:center!important;
    min-height:0!important;
    padding:0!important;
  }
  body[data-route="artist"] .r49LogoOrbit{
    position:relative!important;
    width:min(14vw,260px)!important;
    height:min(12.2vw,226px)!important;
    display:grid!important;place-items:center!important;
    justify-self:center!important;
    transform:none!important;
    filter:drop-shadow(0 0 18px rgba(75,226,255,.15))!important;
  }
  body[data-route="artist"] .r49LogoCore{
    width:min(7.1vw,132px)!important;
    height:min(7.1vw,132px)!important;
    border-radius:50%!important;
    border:1px solid rgba(143,239,255,.55)!important;
    background:radial-gradient(circle at 50% 44%,rgba(19,31,53,.98),rgba(2,7,13,.99) 74%)!important;
    box-shadow:inset 0 0 26px rgba(70,234,255,.12),0 0 0 5px rgba(55,196,255,.028),0 0 24px rgba(67,235,255,.28),0 0 40px rgba(162,69,255,.18)!important;
  }
  body[data-route="artist"] .r49LogoCore img{
    width:min(10vw,186px)!important;
    height:min(10vw,186px)!important;
    left:50%!important;top:50%!important;
    transform:translate(-50%,-51%) scale(1.03)!important;
  }

  /* Three true orbit planes; each plane carries its own tiny star. */
  body[data-route="artist"] .r49Orbit{
    display:block!important;
    position:absolute!important;left:50%!important;top:50%!important;
    border-radius:50%!important;
    transform-origin:center!important;
    filter:drop-shadow(0 0 7px rgba(84,232,255,.10))!important;
  }
  body[data-route="artist"] .r49Orbit::after{
    content:"✦"!important;
    position:absolute!important;
    right:-5px!important;top:50%!important;
    transform:translate(50%,-50%)!important;
    font-size:clamp(6px,.48vw,9px)!important;
    line-height:1!important;
    color:#dfffff!important;
    text-shadow:0 0 4px #fff,0 0 9px #62efff,0 0 16px #8a5cff!important;
    animation:r58StarPulse 1.9s ease-in-out infinite!important;
  }
  body[data-route="artist"] .r49OrbitA{
    width:96%!important;height:45%!important;
    border:1px solid rgba(90,231,255,.34)!important;border-right-color:rgba(239,80,213,.62)!important;
    animation:r58OrbitA 11s linear infinite!important;
  }
  body[data-route="artist"] .r49OrbitA::after{color:#ff8be3!important;animation-delay:-.45s!important}
  body[data-route="artist"] .r49OrbitB{
    width:71%!important;height:100%!important;
    border:1px solid rgba(123,221,255,.28)!important;border-top-color:rgba(156,83,255,.66)!important;
    animation:r58OrbitB 14.5s linear infinite!important;
  }
  body[data-route="artist"] .r49OrbitB::after{color:#9c8cff!important;animation-delay:-1.05s!important}
  body[data-route="artist"] .r49OrbitC{
    width:85%!important;height:67%!important;
    border:1px solid rgba(88,255,239,.34)!important;border-left-color:rgba(81,239,255,.72)!important;
    opacity:.82!important;
    animation:r58OrbitC 18s linear infinite!important;
  }
  body[data-route="artist"] .r49OrbitC::after{color:#72fff4!important;animation-delay:-1.5s!important}
  body[data-route="artist"] .r49OrbitNode{display:none!important}

  body[data-route="artist"] .r49IdentityName{min-width:0!important}
  body[data-route="artist"] .r49SystemLine{
    display:flex!important;align-items:center!important;gap:.45vw!important;
    margin:0 0 .5vw!important;
    color:#dcfaff!important;
    font-size:clamp(7px,.56vw,10px)!important;
    font-weight:900!important;letter-spacing:.14em!important;text-transform:uppercase!important;
  }
  body[data-route="artist"] .r49SystemLine b{color:#69edff!important}
  body[data-route="artist"] .r49SystemLine .r49Online{color:#61fff0!important;text-shadow:0 0 10px rgba(83,255,239,.34)!important}
  body[data-route="artist"] .r49SystemLine i{width:6px!important;height:6px!important;border-radius:50%!important;background:#65fff0!important;box-shadow:0 0 12px #5bfff0!important;animation:r58StarPulse 1.7s ease-in-out infinite!important}
  body[data-route="artist"] .r49IdentityName h1{
    margin:0!important;
    white-space:normal!important;
    font-size:clamp(42px,4.45vw,84px)!important;
    line-height:.86!important;
    letter-spacing:.015em!important;
    font-weight:300!important;
    text-transform:uppercase!important;
    background:linear-gradient(98deg,#efffff 0%,#61eaff 28%,#7a75ff 58%,#ff5dd4 100%)!important;
    -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;
    filter:drop-shadow(0 0 12px rgba(75,221,255,.08))!important;
  }
  body[data-route="artist"] .r49IdentityName h1 span{display:block!important;color:inherit!important}
  body[data-route="artist"] .r49Triad{
    display:flex!important;align-items:center!important;gap:.62vw!important;
    margin-top:.72vw!important;
    color:#62fff1!important;font-size:clamp(7px,.58vw,10px)!important;font-weight:900!important;letter-spacing:.19em!important;text-transform:uppercase!important;
  }
  body[data-route="artist"] .r49Triad b{color:#936cff!important}

  /* Live domain stack — clickable and animated. */
  body[data-route="artist"] .r49DomainStack{
    position:relative!important;z-index:3!important;
    display:grid!important;grid-template-rows:repeat(3,minmax(0,1fr))!important;
    gap:.28vw!important;
    padding:.25vw 0 0!important;
    min-height:0!important;
  }
  body[data-route="artist"] .r49DomainRow.artistDomain{
    position:relative!important;
    display:grid!important;grid-template-columns:minmax(64px,8.3vw) minmax(0,1fr)!important;
    align-items:center!important;
    width:100%!important;min-height:0!important;height:100%!important;
    padding:.36vw .72vw .36vw .12vw!important;
    border:0!important;border-bottom:1px solid rgba(87,226,255,.11)!important;border-radius:0!important;
    color:#fff!important;text-align:left!important;cursor:pointer!important;
    background:linear-gradient(90deg,rgba(9,21,38,.62),rgba(6,11,24,.23) 80%,transparent)!important;
    box-shadow:none!important;
    transform:perspective(850px) rotateX(var(--r58-rx,0deg)) rotateY(var(--r58-ry,0deg)) translateX(var(--r58-tx,0px))!important;
    transition:transform .18s ease,background .2s ease,filter .2s ease!important;
    overflow:visible!important;
  }
  body[data-route="artist"] .r49DomainRow.artistDomain:hover{
    --r58-tx:4px;
    background:linear-gradient(90deg,rgba(12,34,51,.78),rgba(13,10,34,.32) 82%,transparent)!important;
    filter:drop-shadow(0 0 14px rgba(76,229,255,.08))!important;
  }
  body[data-route="artist"] .r49DomainRow.artistDomain::before{
    content:""!important;display:block!important;position:absolute!important;
    left:7.6vw!important;right:-5.4vw!important;top:50%!important;height:1px!important;
    background:linear-gradient(90deg,rgba(89,240,255,.36),rgba(83,209,255,.16) 60%,rgba(145,86,255,.14),transparent)!important;
    box-shadow:0 0 8px rgba(70,226,255,.12)!important;
    pointer-events:none!important;
  }
  body[data-route="artist"] .r49DomainRow.artistDomain::after{
    content:""!important;display:block!important;position:absolute!important;
    right:-5.55vw!important;top:calc(50% - 3px)!important;width:6px!important;height:6px!important;border-radius:50%!important;
    background:#a4fffb!important;box-shadow:0 0 8px #58efff,0 0 16px rgba(130,78,255,.42)!important;
    animation:r58DataNode 2.15s ease-in-out infinite!important;
  }
  body[data-route="artist"] .r49DomainVisual{
    position:relative!important;display:grid!important;place-items:center!important;
    width:min(7.1vw,132px)!important;height:min(5.5vw,102px)!important;
    border:1px solid rgba(90,230,255,.22)!important;border-radius:8px!important;
    background:radial-gradient(circle at 50% 50%,rgba(63,219,255,.10),rgba(5,12,25,.78) 72%)!important;
    box-shadow:inset 0 0 22px rgba(66,226,255,.035),0 0 16px rgba(54,211,255,.035)!important;
    overflow:hidden!important;
  }
  body[data-route="artist"] .r49DomainVisual::before,
  body[data-route="artist"] .r49DomainVisual::after{content:""!important;position:absolute!important;width:11px!important;height:11px!important;pointer-events:none!important}
  body[data-route="artist"] .r49DomainVisual::before{left:5px!important;top:5px!important;border-left:1px solid #5cf6ff!important;border-top:1px solid #5cf6ff!important}
  body[data-route="artist"] .r49DomainVisual::after{right:5px!important;bottom:5px!important;border-right:1px solid #9567ff!important;border-bottom:1px solid #9567ff!important}
  body[data-route="artist"] .r49DomainCopy strong{
    display:block!important;margin-bottom:.24vw!important;
    color:#61f7ff!important;font-size:clamp(11px,.82vw,16px)!important;line-height:1.05!important;letter-spacing:.10em!important;text-transform:uppercase!important;
    text-shadow:0 0 10px rgba(80,239,255,.17)!important;
  }
  body[data-route="artist"] .r49DomainCopy > span{
    display:block!important;max-width:none!important;
    color:#c0ccda!important;font-size:clamp(7px,.58vw,11px)!important;line-height:1.34!important;font-weight:520!important;
  }

  /* Keep the three visuals alive. */
  body[data-route="artist"] .r49MusicVisual{display:flex!important;align-items:center!important;justify-content:center!important;gap:3px!important}
  body[data-route="artist"] .r49MusicVisual i{display:block!important;width:3px!important;border-radius:2px!important;background:linear-gradient(180deg,#63fff4,#35a9ff 48%,#b15dff)!important;box-shadow:0 0 7px rgba(66,225,255,.42)!important;animation:r58Eq 1.5s ease-in-out infinite!important}
  body[data-route="artist"] .r49MusicVisual i:nth-child(1){height:13px!important;animation-delay:-.5s!important} body[data-route="artist"] .r49MusicVisual i:nth-child(2){height:22px!important;animation-delay:-1.1s!important} body[data-route="artist"] .r49MusicVisual i:nth-child(3){height:32px!important;animation-delay:-.2s!important} body[data-route="artist"] .r49MusicVisual i:nth-child(4){height:18px!important;animation-delay:-.9s!important} body[data-route="artist"] .r49MusicVisual i:nth-child(5){height:40px!important} body[data-route="artist"] .r49MusicVisual i:nth-child(6){height:25px!important;animation-delay:-1.3s!important} body[data-route="artist"] .r49MusicVisual i:nth-child(7){height:16px!important;animation-delay:-.35s!important} body[data-route="artist"] .r49MusicVisual i:nth-child(8){height:28px!important;animation-delay:-1s!important} body[data-route="artist"] .r49MusicVisual i:nth-child(9){height:12px!important;animation-delay:-.65s!important}
  body[data-route="artist"] .r49MiniGlobe{display:block!important;width:min(3.3vw,62px)!important;height:min(3.3vw,62px)!important;border-radius:50%!important;border:1px solid rgba(83,236,255,.40)!important;box-shadow:inset 0 0 12px rgba(86,227,255,.14),0 0 16px rgba(75,226,255,.06)!important}
  body[data-route="artist"] .r49MiniOrbit{display:block!important;position:absolute!important;inset:18% 14%!important;border:1px solid rgba(103,242,255,.32)!important;border-radius:50%!important;animation:r58MiniOrbit 7s linear infinite!important}
  body[data-route="artist"] .r49MiniOrbit2{inset:26% 20% 16%!important;border-color:rgba(165,88,255,.32)!important;animation-direction:reverse!important;animation-duration:9s!important}
  body[data-route="artist"] .r49CreativityVisual{background:linear-gradient(32deg,transparent 29%,rgba(129,92,255,.45) 30% 31%,transparent 32%),linear-gradient(145deg,transparent 42%,rgba(83,238,255,.30) 43% 44%,transparent 45%),linear-gradient(72deg,transparent 54%,rgba(183,78,255,.35) 55% 56%,transparent 57%),radial-gradient(circle at 50% 50%,rgba(83,202,255,.10),rgba(6,10,24,.80) 70%)!important}
  body[data-route="artist"] .r49CreativityVisual i{position:absolute!important;width:6px!important;height:6px!important;border-radius:50%!important;background:#e8ffff!important;box-shadow:0 0 9px rgba(97,241,255,.45),0 0 15px rgba(146,86,255,.28)!important;animation:r58StarPulse 2.3s ease-in-out infinite!important}
  body[data-route="artist"] .r49CreativityVisual i:nth-child(1){left:16%!important;top:25%!important} body[data-route="artist"] .r49CreativityVisual i:nth-child(2){left:45%!important;top:17%!important;animation-delay:-.4s!important} body[data-route="artist"] .r49CreativityVisual i:nth-child(3){right:16%!important;top:31%!important;animation-delay:-.8s!important} body[data-route="artist"] .r49CreativityVisual i:nth-child(4){left:28%!important;bottom:18%!important;animation-delay:-1.2s!important} body[data-route="artist"] .r49CreativityVisual i:nth-child(5){left:58%!important;bottom:23%!important;animation-delay:-1.6s!important} body[data-route="artist"] .r49CreativityVisual i:nth-child(6){right:13%!important;bottom:15%!important;animation-delay:-2s!important}

  body[data-route="artist"] .r49Quote{
    position:relative!important;z-index:3!important;
    display:grid!important;grid-template-columns:24px 1fr 24px!important;align-items:center!important;gap:6px!important;
    max-width:78%!important;margin:.36vw 0 0!important;padding:.5vw .72vw!important;
    border:1px solid rgba(90,225,255,.24)!important;border-radius:7px!important;
    background:linear-gradient(90deg,rgba(2,14,25,.88),rgba(9,7,27,.78))!important;
  }
  body[data-route="artist"] .r49Quote span{color:#52eaff!important;font-size:clamp(16px,1.28vw,25px)!important;line-height:1!important}
  body[data-route="artist"] .r49Quote span:last-child{color:#9e66ff!important;text-align:right!important}
  body[data-route="artist"] .r49Quote p{margin:0!important;color:#c2cfdd!important;font-size:clamp(7px,.57vw,11px)!important;line-height:1.34!important;text-align:center!important}
  body[data-route="artist"] .r49Motto{
    position:relative!important;z-index:3!important;
    display:flex!important;align-items:center!important;gap:.72vw!important;
    margin:.38vw .18vw 0!important;
    color:#62f4ff!important;font-size:clamp(6px,.52vw,10px)!important;font-weight:900!important;letter-spacing:.24em!important;text-transform:uppercase!important;
  }
  body[data-route="artist"] .r49Motto i{width:4px!important;height:4px!important;border-radius:50%!important;background:#d5ffff!important;box-shadow:0 0 9px #5ff4ff!important}
  body[data-route="artist"] .r49Motto span:last-child{color:#f268d9!important}
  body[data-route="artist"] .r49Connection{
    display:block!important;position:absolute!important;z-index:8!important;
    right:-13.2%!important;bottom:7.5%!important;width:29%!important;
    padding:.48vw .65vw!important;
    border:1px solid rgba(89,229,255,.30)!important;border-radius:7px!important;
    background:linear-gradient(140deg,rgba(3,11,21,.96),rgba(8,8,27,.92))!important;
    box-shadow:0 0 24px rgba(68,221,255,.08),inset 0 0 20px rgba(68,221,255,.035)!important;
  }
  body[data-route="artist"] .r49Connection small{display:block!important;color:#7da0b8!important;font-size:clamp(5px,.38vw,7px)!important;letter-spacing:.12em!important}
  body[data-route="artist"] .r49Connection strong{display:block!important;margin-top:3px!important;color:#55ffe5!important;font-size:clamp(7px,.52vw,10px)!important;letter-spacing:.08em!important;text-shadow:0 0 10px rgba(79,255,230,.24)!important}
  body[data-route="artist"] .r49Connection i{position:absolute!important;right:10px!important;top:11px!important;width:7px!important;height:7px!important;border-radius:50%!important;background:#62ffe5!important;box-shadow:0 0 12px #56ffe7!important;animation:r58StarPulse 1.7s ease-in-out infinite!important}

  /* ------------------------------------------------------------------
     RIGHT TELEMETRY — visually smaller and gently swept away from globe.
     Parent keeps a soft dark mask over the baked panels; live cards sit inside.
     ------------------------------------------------------------------ */
  body[data-route="artist"] .r53Telemetry{
    left:79.25%!important;
    top:5.72%!important;
    width:18.15%!important;
    height:45.7%!important;
    gap:.72vw!important;
    transform:perspective(1500px) rotateY(-2.2deg)!important;
    transform-origin:right center!important;
  }
  body[data-route="artist"] .r53Telemetry::before{
    content:""!important;
    position:absolute!important;inset:-.45vw -.25vw!important;z-index:-1!important;
    background:linear-gradient(90deg,rgba(1,7,16,.20),rgba(2,8,18,.78) 18%,rgba(2,8,18,.86))!important;
    border-radius:14px!important;
    filter:blur(.2px)!important;
    pointer-events:none!important;
  }
  body[data-route="artist"] .r53TelemetryPanel{
    width:91%!important;
    margin-left:9%!important;
    border-radius:10px!important;
    clip-path:polygon(4% 0,100% 0,100% 100%,4% 100%,0 93%,0 7%)!important;
  }
  body[data-route="artist"] .r53TelemetryTitle{left:16px!important}
  body[data-route="artist"] .r53EnergyOrb{width:min(4.35vw,66px)!important;height:min(4.35vw,66px)!important}

  /* ------------------------------------------------------------------
     LOWER DECK — equal distribution, more breathing room, no left pile-up.
     ------------------------------------------------------------------ */
  body[data-route="artist"] .artistIntelligenceR49{
    top:65.82%!important;
    left:.76%!important;
    width:96.96%!important;
    height:23.45%!important;
    padding:.74vw .88vw .78vw!important;
    grid-template-columns:minmax(0,30.5%) minmax(0,69.5%)!important;
    grid-template-rows:23px minmax(0,1fr)!important;
    gap:.5vw .95vw!important;
  }
  body[data-route="artist"] .artistStats{gap:.55vw!important}
  body[data-route="artist"] .artistStats .statCard{padding:.7vw .72vw .62vw!important;border-radius:9px!important}
  body[data-route="artist"] .artistStats .statCard::before{width:28px!important;height:28px!important;margin-bottom:.52vw!important}
  body[data-route="artist"] .artistStats .statCard strong{font-size:clamp(28px,2.35vw,45px)!important}
  body[data-route="artist"] .artistStats .statCard span{font-size:clamp(6px,.46vw,8px)!important}
  body[data-route="artist"] .r53Sparkline{bottom:10px!important;height:27%!important}

  body[data-route="artist"] .artistWorkboard{padding-left:.85vw!important}
  body[data-route="artist"] .artistWorkboard .rail{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    grid-auto-flow:initial!important;
    grid-auto-columns:unset!important;
    gap:.62vw!important;
    width:100%!important;
    height:calc(100% - 21px)!important;
    overflow:hidden!important;
  }
  body[data-route="artist"] .artistWorkboard .card:nth-child(n+6){display:none!important}
  body[data-route="artist"] .artistWorkboard .card{width:auto!important;min-width:0!important;height:100%!important}
  body[data-route="artist"] .artistWorkboard .cardBody{padding:.46vw .48vw!important}
  body[data-route="artist"] .artistWorkboard .cardTitle{font-size:clamp(7.6px,.68vw,11px)!important}
  body[data-route="artist"] .artistWorkboard .cardSub{font-size:clamp(5px,.45vw,7.4px)!important}

  body[data-route="artist"] .r53SystemBar{
    top:89.55%!important;
    height:7.05%!important;
    grid-template-columns:1.05fr .9fr 1.08fr 1.28fr 1.18fr .78fr!important;
  }
  body[data-route="artist"] .r53SystemCell{grid-template-columns:30px 1fr!important;gap:8px!important;padding:.36vw .68vw!important}
  body[data-route="artist"] .r53SystemIcon{width:28px!important;height:28px!important;font-size:10px!important}
  body[data-route="artist"] .r53SystemCopy small{font-size:clamp(5px,.38vw,7px)!important}
  body[data-route="artist"] .r53SystemCopy strong{font-size:clamp(5.7px,.44vw,8px)!important}

  /* Animations */
  @keyframes r58PanelScan{0%,100%{opacity:0;transform:translateY(0)}8%{opacity:.65}42%{opacity:.22}62%{opacity:0;transform:translateY(42vw)}}
  @keyframes r58SidePulse{0%,100%{opacity:.48}50%{opacity:.88}}
  @keyframes r58StarPulse{0%,100%{opacity:.55;filter:brightness(.8)}50%{opacity:1;filter:brightness(1.35)}}
  @keyframes r58OrbitA{from{transform:translate(-50%,-50%) rotate(-12deg)}to{transform:translate(-50%,-50%) rotate(348deg)}}
  @keyframes r58OrbitB{from{transform:translate(-50%,-50%) rotate(51deg)}to{transform:translate(-50%,-50%) rotate(-309deg)}}
  @keyframes r58OrbitC{from{transform:translate(-50%,-50%) rotate(23deg)}to{transform:translate(-50%,-50%) rotate(383deg)}}
  @keyframes r58DataNode{0%,100%{opacity:.45;transform:scale(.75)}50%{opacity:1;transform:scale(1.12)}}
  @keyframes r58Eq{0%,100%{transform:scaleY(.44);opacity:.56}50%{transform:scaleY(1.05);opacity:1}}
  @keyframes r58MiniOrbit{to{transform:rotate(360deg)}}
}

@media (min-width:761px) and (max-width:1260px){
  body[data-route="artist"] .artistCopyR49{width:45.5%!important;padding:1.15vw 1.35vw 1vw!important}
  body[data-route="artist"] .r49IdentityHead{grid-template-columns:minmax(108px,13vw) minmax(0,1fr)!important}
  body[data-route="artist"] .r49LogoOrbit{width:12.5vw!important;height:11.3vw!important}
  body[data-route="artist"] .r49DomainCopy > span{font-size:clamp(6.5px,.66vw,9px)!important}
  body[data-route="artist"] .r53Telemetry{left:79.8%!important;width:17.8%!important}
  body[data-route="artist"] .artistIntelligenceR49{grid-template-columns:minmax(0,31.5%) minmax(0,68.5%)!important}
}

@media (max-width:760px){
  /* R58 is desktop-only. Existing mobile Artist stays untouched. */
}

@media (prefers-reduced-motion:reduce){
  .r49Scan,.r49Orbit,.r49Orbit::after,.r49SystemLine i,.r49MusicVisual i,.r49MiniOrbit,.r49CreativityVisual i,.r49DomainRow.artistDomain::after{animation:none!important}
}
