/* ADIMASTER RELEASE 161 · COMMAND CENTER REFINEMENT
   Existing raster assets only. The complete desktop scene keeps its native
   1672:839 ratio, while the live NASA sphere retains its exact center. */
@media (min-width:761px){
  body[data-route="artist"] .view.active[data-view="artist"]{
    padding-top:0!important;
    background:#01040a!important;
  }

  /* 168px / 1.9928486293 reserves ~84px: the 68px navigation plus breathing
     room above and below the chamber. Relative flow also keeps the story below. */
  body[data-route="artist"] .artistHero{
    position:relative!important;
    inset:auto!important;
    width:97.2%!important;
    max-width:calc(199.28486293vh - 168px)!important;
    max-width:calc(199.28486293svh - 168px)!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1672 / 839!important;
    margin:10px auto 0!important;
    padding:0!important;
    transform:translateX(calc(2.9307992203vw - 2.9307992203%))!important;
    overflow:hidden!important;
  }

  body[data-route="artist"] .r159Backdrop{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    transform:none!important;
  }

  /* 95.8% of the R160 renderer stage. Local sphere center stays exactly at
     x=52.9307992203%, y=48.5876%; only its visual diameter changes. */
  body[data-route="artist"] .artistStage{
    left:31.6101260203%!important;
    top:16.9674688%!important;
    width:47.8042%!important;
    height:80.6636%!important;
    transform:none!important;
  }

  /* CSS circles use a square box; the source artwork can no longer make the
     emphasized portal tracks look horizontally or vertically stretched. */
  body[data-route="artist"] .r161OrbitSystem{
    position:absolute!important;
    z-index:34!important;
    left:52.9307992203%!important;
    top:48.5876%!important;
    width:33.15%!important;
    height:auto!important;
    aspect-ratio:1 / 1!important;
    transform:translate(-50%,-50%)!important;
    pointer-events:none!important;
  }
  body[data-route="artist"] .r161OrbitTrack{
    position:absolute!important;
    display:block!important;
    border-radius:50%!important;
    pointer-events:none!important;
  }
  body[data-route="artist"] .r161OrbitOuter{
    inset:0!important;
    border:1px solid rgba(94,156,255,.42)!important;
    box-shadow:0 0 .30vw rgba(78,117,255,.26),inset 0 0 .27vw rgba(69,180,255,.17)!important;
  }
  body[data-route="artist"] .r161OrbitOuter::before,
  body[data-route="artist"] .r161OrbitOuter::after{
    content:""!important;
    position:absolute!important;
    inset:-1px!important;
    border-radius:50%!important;
    border:2px solid transparent!important;
    pointer-events:none!important;
  }
  body[data-route="artist"] .r161OrbitOuter::before{
    border-top-color:rgba(108,228,255,.88)!important;
    border-bottom-color:rgba(181,102,255,.73)!important;
    animation:r161OrbitDrift 24s linear infinite!important;
  }
  body[data-route="artist"] .r161OrbitOuter::after{
    inset:2.7%!important;
    border-right-color:rgba(91,199,255,.70)!important;
    border-left-color:rgba(182,95,255,.58)!important;
    animation:r161OrbitDrift 31s linear infinite reverse!important;
  }
  body[data-route="artist"] .r161OrbitMiddle{
    inset:5.3%!important;
    border:1px solid rgba(77,220,255,.53)!important;
    box-shadow:0 0 .25vw rgba(72,224,255,.19)!important;
  }
  body[data-route="artist"] .r161OrbitInner{
    inset:9.1%!important;
    border:1px solid rgba(172,113,255,.51)!important;
    box-shadow:inset 0 0 .43vw rgba(118,91,255,.17)!important;
  }
  @keyframes r161OrbitDrift{to{transform:rotate(360deg)}}

  /* The chamber frames remain in the approved background. Smaller scene
     scale reduces their screen footprint; denser content restores hierarchy. */
  body[data-route="artist"] .r159Brand{
    grid-template-columns:34% 66%!important;
    padding:.74vw .84vw .65vw .62vw!important;
  }
  body[data-route="artist"] .r161BrandMark{
    position:relative!important;
    width:94%!important;
    height:86%!important;
    display:grid!important;
    place-items:center!important;
    align-self:center!important;
    justify-self:center!important;
  }
  body[data-route="artist"] .r161BrandMark::before,
  body[data-route="artist"] .r161BrandMark::after{
    content:""!important;
    position:absolute!important;
    z-index:1!important;
    width:1.05vw!important;
    height:1.05vw!important;
    pointer-events:none!important;
  }
  body[data-route="artist"] .r161BrandMark::before{
    left:2%!important;
    top:3%!important;
    border-top:1px solid rgba(101,240,255,.79)!important;
    border-left:1px solid rgba(101,240,255,.79)!important;
  }
  body[data-route="artist"] .r161BrandMark::after{
    right:2%!important;
    bottom:3%!important;
    border-right:1px solid rgba(185,111,255,.82)!important;
    border-bottom:1px solid rgba(185,111,255,.82)!important;
  }
  body[data-route="artist"] .r161BrandMark>i{
    position:absolute!important;
    inset:7%!important;
    border-radius:22%!important;
    border:1px solid rgba(105,214,255,.11)!important;
    box-shadow:0 0 .82vw rgba(83,153,255,.11)!important;
    pointer-events:none!important;
  }
  body[data-route="artist"] .r161BrandMark .r159BrandLogo{
    width:92%!important;
    height:92%!important;
    max-height:none!important;
    object-fit:contain!important;
    filter:drop-shadow(0 0 .57vw rgba(104,215,255,.33))!important;
  }
  body[data-route="artist"] .r159BrandCopy{
    padding-left:.35vw!important;
  }
  body[data-route="artist"] .r161BrandEyebrow{
    display:block!important;
    margin-bottom:.29vw!important;
    color:rgba(120,223,247,.72)!important;
    font-size:.43vw!important;
    font-weight:750!important;
    letter-spacing:.17em!important;
  }
  body[data-route="artist"] .r159BrandCopy strong{
    font-size:1.72vw!important;
    font-weight:850!important;
    letter-spacing:.038em!important;
    white-space:nowrap!important;
  }
  body[data-route="artist"] .r159BrandCopy small{
    margin-top:.41vw!important;
    font-size:.53vw!important;
    letter-spacing:.10em!important;
  }
  body[data-route="artist"] .r159BrandTelemetry{
    margin-top:.45vw!important;
  }
  body[data-route="artist"] .r159BrandTelemetry b{
    width:7.1vw!important;
  }
  body[data-route="artist"] .r161BrandSignature{
    display:block!important;
    margin-top:.36vw!important;
    color:rgba(224,234,249,.73)!important;
    font-size:.405vw!important;
    font-weight:720!important;
    letter-spacing:.055em!important;
    white-space:nowrap!important;
  }

  body[data-route="artist"] button.r159Panel.r159Feature{
    grid-template-columns:32% 68%!important;
    padding:.63vw .83vw .53vw .64vw!important;
  }
  body[data-route="artist"] .r159IconRing{
    width:6.75vw!important;
    height:6.75vw!important;
    max-width:94%!important;
    max-height:91%!important;
    border-width:1px!important;
    box-shadow:inset 0 0 1.65vw rgba(57,207,255,.22),0 0 .72vw rgba(74,226,255,.23)!important;
  }
  body[data-route="artist"] .r159IconRing svg{
    width:69%!important;
    height:69%!important;
    filter:drop-shadow(0 0 .38vw rgba(92,232,255,.73))!important;
  }
  body[data-route="artist"] .r159Creative .r159IconRing svg{
    filter:drop-shadow(0 0 .39vw rgba(185,107,255,.77))!important;
  }
  body[data-route="artist"] .r159FeatureCopy{
    padding-left:.37vw!important;
    padding-right:.22vw!important;
  }
  body[data-route="artist"] .r159FeatureCopy strong{
    margin:0 0 .42vw!important;
    font-size:1.13vw!important;
    letter-spacing:.036em!important;
  }
  body[data-route="artist"] .r159FeatureCopy p{
    max-width:100%!important;
    font-size:.675vw!important;
    line-height:1.39!important;
    font-weight:540!important;
    color:rgba(238,247,253,.96)!important;
  }
  body[data-route="artist"] .r159PanelIndex{
    top:-.51vw!important;
    right:.02vw!important;
    font-size:.43vw!important;
    color:rgba(111,229,255,.62)!important;
  }
  body[data-route="artist"] .r159LiveRow{
    margin-top:.47vw!important;
    font-size:.47vw!important;
  }
  body[data-route="artist"] .r159LiveRow b{
    width:7.1vw!important;
    height:.86vw!important;
  }

  body[data-route="artist"] .r159Telemetry{
    display:flex!important;
    flex-direction:column!important;
    padding:.78vw 1.0vw .50vw!important;
  }
  body[data-route="artist"] .r159TelemetryTitle{
    flex:0 0 auto!important;
    margin:0 0 .32vw!important;
    padding-left:.71vw!important;
    font-size:.91vw!important;
  }
  body[data-route="artist"] .r159MapWrap{
    position:relative!important;
    flex:1 1 auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    overflow:hidden!important;
  }
  body[data-route="artist"] .r159MapWrap::before{
    content:""!important;
    position:absolute!important;
    z-index:1!important;
    inset:4% 1%!important;
    background:repeating-linear-gradient(0deg,transparent 0 17%,rgba(87,169,255,.085) 17.5% 18%)!important;
    pointer-events:none!important;
  }
  body[data-route="artist"] .r159MapWrap img{
    width:100%!important;
    height:100%!important;
    object-fit:fill!important;
    opacity:.98!important;
    filter:saturate(1.24) contrast(1.08) drop-shadow(0 0 .27vw rgba(114,90,255,.35))!important;
  }
  body[data-route="artist"] .r159MapPing{
    z-index:2!important;
    width:.40vw!important;
    height:.40vw!important;
  }
  body[data-route="artist"] .r161MapP3{
    left:49%!important;
    top:60%!important;
    animation-delay:-.45s!important;
  }
  body[data-route="artist"] .r161MapP4{
    left:82%!important;
    top:67%!important;
    width:.28vw!important;
    height:.28vw!important;
    background:#7adfff!important;
    box-shadow:0 0 .46vw #7adfff!important;
    animation-delay:-1.14s!important;
  }

  body[data-route="artist"] .r159EqWrap{
    position:relative!important;
    flex:1 1 auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    gap:.13vw!important;
    padding:.19vw .20vw .22vw!important;
    background:repeating-linear-gradient(0deg,transparent 0 22%,rgba(89,160,255,.095) 22.5% 23%)!important;
  }
  body[data-route="artist"] .r159EqWrap i{
    position:relative!important;
    min-width:2px!important;
    background:linear-gradient(180deg,#75fbff 0%,#3edaff 32%,#6876ff 70%,#e75bdc 100%)!important;
    animation-name:r161Eq!important;
  }
  body[data-route="artist"] .r159EqWrap i::before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:-2px!important;
    height:2px!important;
    background:rgba(202,254,255,.89)!important;
    box-shadow:0 0 .22vw rgba(117,246,255,.74)!important;
  }
  @keyframes r161Eq{from{transform:scaleY(.70);opacity:.77}to{transform:scaleY(1.07);opacity:1}}
  body[data-route="artist"] .r159EqMeta{
    flex:0 0 auto!important;
    margin-top:.24vw!important;
    font-size:.44vw!important;
  }

  body[data-route="artist"] .r159EnergyBody{
    position:relative!important;
    display:grid!important;
    flex:1 1 auto!important;
    grid-template-columns:minmax(0,1fr) 26%!important;
    align-items:stretch!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    overflow:hidden!important;
  }
  body[data-route="artist"] .r159EnergyBody::after{
    content:""!important;
    position:absolute!important;
    left:1%!important;
    right:27%!important;
    bottom:7%!important;
    height:1px!important;
    background:linear-gradient(90deg,transparent,#53dfff 24%,#9674ff 72%,transparent)!important;
    opacity:.70!important;
  }
  body[data-route="artist"] .r159EnergyBody img{
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    object-fit:fill!important;
    opacity:.98!important;
    filter:contrast(1.15) saturate(1.24)!important;
  }
  body[data-route="artist"] .r159EnergyPct{
    align-self:center!important;
    padding:0 .03vw .06vw 0!important;
  }
  body[data-route="artist"] .r159EnergyPct strong{
    font-size:1.56vw!important;
    letter-spacing:-.045em!important;
  }
  body[data-route="artist"] .r159EnergyPct small{
    margin-top:.31vw!important;
    font-size:.37vw!important;
    line-height:1.22!important;
  }

  /* Creator pulse replaces the unrelated generic server-status dashboard. */
  body[data-route="artist"] .r161CreatorPulse{
    display:flex!important;
    flex-direction:column!important;
    padding:.83vw 1.0vw .59vw!important;
  }
  body[data-route="artist"] .r161PulseHead{
    display:flex!important;
    flex:0 0 auto!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:.34vw!important;
    margin-bottom:.30vw!important;
  }
  body[data-route="artist"] .r161PulseHead>strong{
    min-width:0!important;
    color:#87f5ff!important;
    font-size:.89vw!important;
    font-weight:820!important;
    letter-spacing:.042em!important;
    white-space:nowrap!important;
  }
  body[data-route="artist"] .r161PulseHead>span{
    color:#73ffac!important;
    font-size:.40vw!important;
    font-weight:730!important;
    letter-spacing:.065em!important;
    white-space:nowrap!important;
  }
  body[data-route="artist"] .r161PulseBody{
    display:grid!important;
    flex:1 1 auto!important;
    grid-template-columns:30% 70%!important;
    align-items:center!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  body[data-route="artist"] .r161PulseCore{
    position:relative!important;
    display:grid!important;
    width:min(4.45vw,87%)!important;
    aspect-ratio:1 / 1!important;
    place-items:center!important;
    justify-self:center!important;
    border:1px solid rgba(94,239,255,.69)!important;
    border-radius:50%!important;
    background:radial-gradient(circle,rgba(47,116,183,.28),rgba(4,15,35,.86) 61%,transparent 63%)!important;
    box-shadow:0 0 .57vw rgba(65,227,255,.19),inset 0 0 .80vw rgba(106,102,255,.16)!important;
  }
  body[data-route="artist"] .r161PulseCore::before,
  body[data-route="artist"] .r161PulseCore::after{
    content:""!important;
    position:absolute!important;
    border-radius:50%!important;
    border:1px solid rgba(117,222,255,.43)!important;
  }
  body[data-route="artist"] .r161PulseCore::before{
    inset:10%!important;
  }
  body[data-route="artist"] .r161PulseCore::after{
    inset:-9%!important;
    border-color:transparent rgba(176,97,255,.83) transparent rgba(90,232,255,.87)!important;
    animation:r161OrbitDrift 7.6s linear infinite!important;
  }
  body[data-route="artist"] .r161PulseCore>i{
    position:absolute!important;
    inset:25%!important;
    border-radius:50%!important;
    background:radial-gradient(circle,rgba(83,234,255,.22),transparent 71%)!important;
    animation:r161PulseGlow 2.1s ease-in-out infinite!important;
  }
  body[data-route="artist"] .r161PulseCore>b{
    position:relative!important;
    z-index:1!important;
    color:#c8faff!important;
    font-size:.79vw!important;
    font-weight:850!important;
    letter-spacing:.045em!important;
  }
  @keyframes r161PulseGlow{50%{transform:scale(1.28);opacity:.60}}
  body[data-route="artist"] .r161PulseChannels{
    display:grid!important;
    gap:.38vw!important;
    min-width:0!important;
    padding-left:.31vw!important;
  }
  body[data-route="artist"] .r161PulseChannel{
    display:grid!important;
    grid-template-columns:39% minmax(0,1fr) 10%!important;
    align-items:center!important;
    gap:.27vw!important;
    min-width:0!important;
  }
  body[data-route="artist"] .r161PulseChannel>strong,
  body[data-route="artist"] .r161PulseChannel>b{
    overflow:hidden!important;
    color:rgba(229,242,252,.87)!important;
    font-size:.41vw!important;
    font-weight:760!important;
    letter-spacing:.045em!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  body[data-route="artist"] .r161PulseChannel>b{
    color:rgba(119,240,255,.78)!important;
    text-align:right!important;
  }
  body[data-route="artist"] .r161PulseChannel>i{
    position:relative!important;
    height:.24vw!important;
    overflow:hidden!important;
    background:rgba(105,164,224,.14)!important;
  }
  body[data-route="artist"] .r161PulseChannel>i::before{
    content:""!important;
    position:absolute!important;
    inset:0 auto 0 0!important;
    width:var(--r161-channel-level)!important;
    background:linear-gradient(90deg,#49dcff,#88f2ff)!important;
    box-shadow:0 0 .22vw rgba(92,225,255,.66)!important;
    animation:r161ChannelFlow 2.8s ease-in-out infinite alternate!important;
  }
  body[data-route="artist"] .r161PulseTravel>i::before{
    background:linear-gradient(90deg,#59dfff,#76ffb4)!important;
    animation-delay:-.9s!important;
  }
  body[data-route="artist"] .r161PulseCreative>i::before{
    background:linear-gradient(90deg,#806fff,#ee6de4)!important;
    animation-delay:-1.6s!important;
  }
  @keyframes r161ChannelFlow{from{opacity:.70}to{opacity:1}}

  body[data-route="artist"] .r77WarpSpine{
    left:52.9307992203%!important;
  }

  html[data-artist-lang="de"] body[data-route="artist"] .r159FeatureCopy p,
  html[data-artist-lang="es"] body[data-route="artist"] .r159FeatureCopy p{
    font-size:.625vw!important;
    line-height:1.35!important;
  }
  html[data-artist-lang="de"] body[data-route="artist"] .r159FeatureCopy strong,
  html[data-artist-lang="es"] body[data-route="artist"] .r159FeatureCopy strong{
    font-size:1.06vw!important;
  }
  html[data-artist-lang="de"] body[data-route="artist"] .r159TelemetryTitle,
  html[data-artist-lang="es"] body[data-route="artist"] .r159TelemetryTitle{
    font-size:.82vw!important;
  }

  @media (prefers-reduced-motion:reduce){
    body[data-route="artist"] .r161OrbitOuter::before,
    body[data-route="artist"] .r161OrbitOuter::after,
    body[data-route="artist"] .r161PulseCore::after,
    body[data-route="artist"] .r161PulseCore>i,
    body[data-route="artist"] .r161PulseChannel>i::before{
      animation:none!important;
    }
  }
}

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