/* ADIMASTER RELEASE 116 · BLUEPRINT REBUILD
   Fresh wing architecture from stable R106.
   SVG draws the actual wing chassis/modules; HTML provides live/i18n content.
   No global overlay, no globe changes, no wallpaper changes.
*/
@media (min-width:761px){
  body[data-route="artist"]{
    --r115-c:#6cf6ff;
    --r115-v:#9a61ff;
    --r115-m:#ee5ddd;
    --r115-g:#9cff6d;
    --r116-shell:rgba(7,18,38,.42);
  }

  /* retire legacy side systems only */
  body[data-route="artist"] .r73LeftLive,
  body[data-route="artist"] .r53Telemetry,
  body[data-route="artist"] .r77LogoSystem,
  body[data-route="artist"] .r61LeftHitLayer,
  body[data-route="artist"] .r73Connection{
    display:none!important;
  }

  body[data-route="artist"] .r115Wing{
    position:absolute!important;
    z-index:52!important;
    top:8.1%!important;
    height:69.8%!important;
    pointer-events:none!important;
    overflow:visible!important;
  }
  body[data-route="artist"] .r115WingLeft{
    left:1.1%!important;
    width:31.7%!important;
    transform:perspective(1700px) rotateY(1.25deg)!important;
    transform-origin:100% 50%!important;
  }
  body[data-route="artist"] .r115WingRight{
    left:67.2%!important;
    width:31.7%!important;
    transform:perspective(1700px) rotateY(-1.25deg)!important;
    transform-origin:0 50%!important;
  }

  body[data-route="artist"] .r115WingSvg{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    overflow:visible!important;
    pointer-events:none!important;
    filter:drop-shadow(0 0 7px rgba(90,234,255,.22)) drop-shadow(0 0 18px rgba(106,78,255,.12))!important;
  }
  body[data-route="artist"] .r115OuterMain{opacity:.95!important;stroke-width:2.8!important}
  body[data-route="artist"] .r115OuterSoft{opacity:.42!important;stroke-width:1.35!important}
  body[data-route="artist"] .r115InnerSpine{opacity:.82!important;stroke-width:2.35!important}
  body[data-route="artist"] .r115HeaderRail, body[data-route="artist"] .r115FooterRail{stroke-width:1.8!important;opacity:.78!important}
  
  
  body[data-route="artist"] .r115ModuleShape{transition:opacity .22s ease,filter .22s ease,stroke-width .22s ease!important}
  body[data-route="artist"] .r115Rib{opacity:.46!important}
  body[data-route="artist"] .r115Bridge{
    stroke-dasharray:7 9!important;
    animation:r115Flow 6.2s linear infinite!important;
    filter:drop-shadow(0 0 4px rgba(90,235,255,.16))!important;
  }
  body[data-route="artist"] .r115Node{
    animation:r115NodePulse 2.6s ease-in-out infinite!important;
    filter:drop-shadow(0 0 6px rgba(130,241,255,.21))!important;
  }
  body[data-route="artist"] .r115NodeOuter:nth-of-type(even){animation-delay:-1.1s!important}
  body[data-route="artist"] .r115NodeInner{animation-delay:-.55s!important}
  @keyframes r115Flow{to{stroke-dashoffset:-150}}
  @keyframes r115NodePulse{0%,100%{opacity:.54}50%{opacity:1}}

  /* target-like module hover illuminates its actual SVG shell */
  body[data-route="artist"] .r115WingLeft:has(.r115LeftModule1:is(:hover,:focus-visible,.artistAmbient)) .r115ShapeL1,
  body[data-route="artist"] .r115WingLeft:has(.r115LeftModule2:is(:hover,:focus-visible,.artistAmbient)) .r115ShapeL2,
  body[data-route="artist"] .r115WingLeft:has(.r115LeftModule3:is(:hover,:focus-visible,.artistAmbient)) .r115ShapeL3,
  body[data-route="artist"] .r115WingRight:has(.r115Telemetry1:hover) .r115ShapeR1,
  body[data-route="artist"] .r115WingRight:has(.r115Telemetry2:hover) .r115ShapeR2,
  body[data-route="artist"] .r115WingRight:has(.r115Telemetry3:hover) .r115ShapeR3{
    stroke-width:2.15!important;
    filter:drop-shadow(0 0 8px rgba(102,241,255,.24))!important;
  }

  /* LEFT HEADER */
  body[data-route="artist"] .r115LeftHead{
    position:absolute!important;
    z-index:3!important;
    left:12.0%!important;
    top:4.8%!important;
    width:58%!important;
    height:15.8%!important;
    display:grid!important;
    grid-template-columns:28% 72%!important;
    align-items:center!important;
  }
  body[data-route="artist"] .r115LogoSystem{
    position:relative!important;
    width:72%!important;
    aspect-ratio:1!important;
    justify-self:center!important;
    border-radius:50%!important;
    border:1px solid rgba(104,242,255,.65)!important;
    background:radial-gradient(circle,rgba(77,231,255,.08) 0 43%,transparent 44%)!important;
    box-shadow:0 0 0 6px rgba(81,229,255,.027),0 0 14px rgba(78,229,255,.13),inset 0 0 13px rgba(127,82,255,.08)!important;
    animation:r115LogoPulse 5s ease-in-out infinite!important;
  }
  body[data-route="artist"] .r115LogoSystem img{
    position:absolute!important;left:50%!important;top:50%!important;width:59%!important;height:59%!important;transform:translate(-50%,-50%)!important;object-fit:contain!important;
    filter:drop-shadow(0 0 7px rgba(89,232,255,.17))!important;
  }
  body[data-route="artist"] .r115LogoOrbit{position:absolute!important;border-radius:50%!important;border:1px solid rgba(95,236,255,.31)!important;inset:7%!important}
  body[data-route="artist"] .r115LogoOrbitA{transform:rotate(22deg) scaleY(.48)!important}
  body[data-route="artist"] .r115LogoOrbitB{inset:0!important;border-color:rgba(167,91,255,.24)!important;transform:rotate(-49deg) scaleY(.34)!important}
  @keyframes r115LogoPulse{0%,100%{filter:brightness(.94)}50%{filter:brightness(1.1)}}

  body[data-route="artist"] .r115BrandCopy{min-width:0!important;padding-left:2%!important}
  body[data-route="artist"] .r115BrandCopy strong{
    display:block!important;color:#75f4ff!important;font-size:clamp(23px,1.88vw,36px)!important;line-height:1!important;font-weight:600!important;letter-spacing:.025em!important;white-space:nowrap!important;
    text-shadow:0 0 8px rgba(80,230,255,.26)!important;
  }
  body[data-route="artist"] .r115BrandCopy span{
    display:block!important;margin-top:9px!important;color:#5feeff!important;font-size:clamp(5.6px,.41vw,7.9px)!important;font-weight:900!important;letter-spacing:.085em!important;white-space:nowrap!important;
  }

  /* LEFT LIVE CONTENT — transparent buttons sit precisely over SVG shells */
  body[data-route="artist"] .r115LeftModule{
    position:absolute!important;
    z-index:4!important;
    display:grid!important;
    grid-template-columns:27% 73%!important;
    align-items:center!important;
    padding:8px 15px 8px 8px!important;
    margin:0!important;
    appearance:none!important;-webkit-appearance:none!important;
    background:transparent!important;border:0!important;clip-path:none!important;box-shadow:none!important;
    color:#e8f4fa!important;text-align:left!important;cursor:pointer!important;pointer-events:auto!important;
    transition:transform .22s ease,filter .22s ease!important;
  }
  body[data-route="artist"] .r115LeftModule1{left:8.3%!important;top:22.4%!important;width:80.2%!important;height:14.9%!important;transform:rotate(.15deg)!important;transform-origin:100% 50%!important}
  body[data-route="artist"] .r115LeftModule2{left:5.6%!important;top:40.2%!important;width:83.2%!important;height:16.5%!important}
  body[data-route="artist"] .r115LeftModule3{left:8.3%!important;top:58.5%!important;width:80.2%!important;height:15.2%!important;transform:rotate(-.15deg)!important;transform-origin:100% 50%!important}
  body[data-route="artist"] .r115LeftModule1:is(:hover,:focus-visible,.artistAmbient){transform:translateX(3px) scale(1.01)!important;filter:drop-shadow(0 0 8px rgba(86,232,255,.12))!important;outline:none!important}
  body[data-route="artist"] .r115LeftModule2:is(:hover,:focus-visible,.artistAmbient){transform:translateX(4px) scale(1.012)!important;filter:drop-shadow(0 0 8px rgba(86,232,255,.12))!important;outline:none!important}
  body[data-route="artist"] .r115LeftModule3:is(:hover,:focus-visible,.artistAmbient){transform:translateX(3px) scale(1.01)!important;filter:drop-shadow(0 0 8px rgba(86,232,255,.12))!important;outline:none!important}

  body[data-route="artist"] .r115IconRing{
    position:relative!important;width:77%!important;max-width:92px!important;aspect-ratio:1!important;justify-self:center!important;border-radius:50%!important;
    border:1.4px solid rgba(96,240,255,.79)!important;
    background:radial-gradient(circle,rgba(72,227,255,.14) 0 38%,transparent 39% 49%,rgba(97,90,255,.10) 50% 53%,transparent 54%),rgba(3,15,32,.91)!important;
    box-shadow:0 0 0 6px rgba(79,230,255,.038),0 0 0 11px rgba(92,96,255,.018),0 0 13px rgba(80,231,255,.13),inset 0 0 12px rgba(76,224,255,.08)!important;
    transition:transform .22s ease,filter .22s ease!important;
  }
  body[data-route="artist"] .r115IconRing img{position:absolute!important;inset:18%!important;width:64%!important;height:64%!important;object-fit:contain!important;filter:drop-shadow(0 0 6px rgba(85,229,255,.18))!important}
  body[data-route="artist"] .r115IconGreen{border-color:rgba(156,255,103,.84)!important;box-shadow:0 0 0 6px rgba(151,255,101,.033),0 0 0 11px rgba(92,96,255,.018),0 0 13px rgba(151,255,101,.13),inset 0 0 12px rgba(137,248,95,.07)!important}
  body[data-route="artist"] .r115LeftModule:is(:hover,:focus-visible,.artistAmbient) .r115IconRing{transform:scale(1.065)!important;filter:drop-shadow(0 0 10px rgba(92,239,255,.25))!important}

  body[data-route="artist"] .r115Copy{display:flex!important;flex-direction:column!important;min-width:0!important;padding-left:1%!important}
  body[data-route="artist"] .r115Copy>strong{color:#69f1ff!important;font-size:clamp(10px,.74vw,14px)!important;line-height:1!important;letter-spacing:.055em!important;font-weight:900!important;text-shadow:0 0 7px rgba(82,229,255,.18)!important}
  body[data-route="artist"] .r115LeftModule3 .r115Copy>strong{color:#a9ff72!important}
  body[data-route="artist"] .r115Copy>span{margin-top:5px!important;color:#dce7ef!important;font-size:clamp(5.6px,.35vw,7.1px)!important;line-height:1.24!important;font-weight:450!important}
  body[data-route="artist"] .r115Copy small{display:flex!important;align-items:center!important;gap:5px!important;margin-top:6px!important;color:#7dffa2!important;font-size:clamp(4.4px,.29vw,5.7px)!important;font-weight:900!important;letter-spacing:.095em!important}
  body[data-route="artist"] .r115Copy small>i{width:4px!important;height:4px!important;border-radius:50%!important;background:#7dffa2!important;box-shadow:0 0 6px #7dffa2!important}
  body[data-route="artist"] .r115MiniWave{display:block!important;width:42px!important;height:8px!important;margin-left:3px!important;background:repeating-linear-gradient(90deg,#68f2ff 0 2px,transparent 2px 4px)!important;clip-path:polygon(0 60%,8% 30%,16% 80%,24% 10%,32% 65%,40% 35%,48% 90%,56% 15%,64% 70%,72% 30%,80% 82%,88% 25%,100% 55%,100% 100%,0 100%)!important;opacity:.65!important;animation:r115Mini 1.4s ease-in-out infinite alternate!important}
  @keyframes r115Mini{from{transform:scaleY(.65);opacity:.45}to{transform:scaleY(1);opacity:.8}}

  body[data-route="artist"] .r115WingFooter{
    position:absolute!important;z-index:3!important;left:12%!important;bottom:4.0%!important;display:flex!important;align-items:center!important;gap:7px!important;
    color:#72efff!important;font-size:clamp(4.9px,.33vw,6.8px)!important;font-weight:900!important;letter-spacing:.15em!important;white-space:nowrap!important;
  }
  body[data-route="artist"] .r115WingFooter i{font-style:normal!important;color:#92a2b4!important}
  body[data-route="artist"] .r115WingFooter b{color:#ef67da!important}

  /* RIGHT LIVE CONTENT */
  body[data-route="artist"] .r115Telemetry{
    position:absolute!important;z-index:4!important;padding:8px 10px 8px 11px!important;pointer-events:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:hidden!important;
    transition:transform .22s ease,filter .22s ease!important;
  }
  body[data-route="artist"] .r115Telemetry1{left:9.2%!important;top:22.4%!important;width:80.4%!important;height:14.8%!important;transform:rotate(-.15deg)!important;transform-origin:0 50%!important}
  body[data-route="artist"] .r115Telemetry2{left:6.4%!important;top:40.1%!important;width:83.5%!important;height:16.5%!important}
  body[data-route="artist"] .r115Telemetry3{left:9.2%!important;top:58.5%!important;width:80.4%!important;height:15.1%!important;transform:rotate(.15deg)!important;transform-origin:0 50%!important}
  body[data-route="artist"] .r115Telemetry1:hover{transform:translateX(-3px) scale(1.01)!important;filter:drop-shadow(0 0 8px rgba(86,232,255,.12))!important}
  body[data-route="artist"] .r115Telemetry2:hover{transform:translateX(-4px) scale(1.012)!important;filter:drop-shadow(0 0 8px rgba(86,232,255,.12))!important}
  body[data-route="artist"] .r115Telemetry3:hover{transform:translateX(-3px) scale(1.01)!important;filter:drop-shadow(0 0 8px rgba(86,232,255,.12))!important}

  body[data-route="artist"] .r115TelemetryHead{display:flex!important;align-items:center!important;gap:6px!important;height:15%!important;color:#69f1ff!important;font-size:clamp(5.9px,.42vw,8.1px)!important;font-weight:900!important;letter-spacing:.052em!important;white-space:nowrap!important;text-shadow:0 0 7px rgba(82,229,255,.18)!important}
  body[data-route="artist"] .r115TelemetryHead>i{width:5px!important;height:5px!important;border-radius:50%!important;background:#75fff5!important;box-shadow:0 0 6px #67efff,0 0 10px rgba(98,238,255,.32)!important;animation:r115NodePulse 2.2s ease-in-out infinite!important}
  body[data-route="artist"] .r115Map{position:relative!important;height:79%!important;overflow:hidden!important}
  body[data-route="artist"] .r115Map img{width:100%!important;height:100%!important;object-fit:contain!important;filter:saturate(1.12) brightness(1.07) drop-shadow(0 0 5px rgba(77,224,255,.15))!important}
  body[data-route="artist"] .r115MapScan{position:absolute!important;left:0!important;right:0!important;top:-20%!important;height:18%!important;background:linear-gradient(180deg,transparent,rgba(83,236,255,.13),transparent)!important;animation:r115MapScan 5s linear infinite!important}
  @keyframes r115MapScan{to{transform:translateY(620%)}}
  body[data-route="artist"] .r115MapPing{position:absolute!important;width:5px!important;height:5px!important;border-radius:50%!important;background:#8eff71!important;box-shadow:0 0 7px #8eff71,0 0 15px rgba(142,255,113,.34)!important;animation:r115NodePulse 2s ease-in-out infinite!important}
  body[data-route="artist"] .r115MapPing1{left:26%!important;top:45%!important}
  body[data-route="artist"] .r115MapPing2{left:61%!important;top:34%!important;animation-delay:-.7s!important}
  body[data-route="artist"] .r115MapPing3{left:80%!important;top:56%!important;background:#ef5bdd!important;box-shadow:0 0 7px #ef5bdd,0 0 14px rgba(239,91,221,.32)!important;animation-delay:-1.1s!important}

  body[data-route="artist"] .r115Eq{height:65%!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:1.1%!important;padding:3% 4% 0!important}
  body[data-route="artist"] .r115Eq i{display:block!important;flex:1 1 0!important;max-width:7px!important;min-width:1px!important;height:calc(var(--h)*100%)!important;border-radius:1px 1px 0 0!important;background:linear-gradient(180deg,#67f7ff,#4d9fff 42%,#925fff 70%,#ef5bdd)!important;box-shadow:0 0 4px rgba(83,229,255,.16)!important;transform-origin:50% 100%!important;animation:r115Eq calc(.72s + var(--d)*1s) ease-in-out infinite alternate!important;animation-delay:calc(var(--d)*-1s)!important}
  @keyframes r115Eq{from{transform:scaleY(.48);opacity:.66}to{transform:scaleY(1.04);opacity:1}}

  body[data-route="artist"] .r115TeleMeta{height:12%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;color:#879bad!important;font-size:clamp(3.8px,.25vw,5.4px)!important}
  body[data-route="artist"] .r115TeleMeta b{color:#73efff!important;font-size:clamp(4.7px,.31vw,6.6px)!important;letter-spacing:.08em!important;text-shadow:0 0 6px rgba(82,231,255,.18)!important}

  body[data-route="artist"] .r115Energy{height:64%!important;display:grid!important;grid-template-columns:1fr 1fr .62fr!important;align-items:center!important;gap:5%!important;padding:1% 3% 0!important}
  body[data-route="artist"] .r115EnergyOrb{position:relative!important;width:86%!important;aspect-ratio:1!important;justify-self:center!important;border-radius:50%!important;border:1.3px solid rgba(132,91,255,.59)!important;background:radial-gradient(circle,#a05cff 0 4%,rgba(158,88,255,.55) 5% 7%,transparent 8% 31%,rgba(73,224,255,.12) 32% 33%,transparent 34%)!important;box-shadow:0 0 0 6px rgba(96,73,255,.04),0 0 0 12px rgba(56,219,255,.028),inset 0 0 12px rgba(118,75,255,.11)!important;animation:r115Orb 3s ease-in-out infinite alternate!important}
  body[data-route="artist"] .r115EnergyOrb2{animation-delay:-1.1s!important}
  body[data-route="artist"] .r115EnergyOrb i{position:absolute!important;inset:20%!important;border-radius:50%!important;border:1px solid rgba(75,226,255,.25)!important}
  body[data-route="artist"] .r115EnergyOrb b{position:absolute!important;inset:43%!important;border-radius:50%!important;background:#9d5cff!important;box-shadow:0 0 8px #9d5cff!important}
  @keyframes r115Orb{from{transform:rotate(-4deg) scale(.96)}to{transform:rotate(5deg) scale(1.03)}}
  body[data-route="artist"] .r115EnergyBars{height:70%!important;display:flex!important;align-items:flex-end!important;justify-content:flex-end!important;gap:3px!important}
  body[data-route="artist"] .r115EnergyBars i{display:block!important;width:14%!important;min-width:2px!important;background:linear-gradient(180deg,#64f5ff,#547fff 55%,#df59da)!important;transform-origin:50% 100%!important;animation:r115Bars 1.4s ease-in-out infinite alternate!important}
  body[data-route="artist"] .r115EnergyBars i:nth-child(1){height:24%!important;animation-delay:-.1s!important}body[data-route="artist"] .r115EnergyBars i:nth-child(2){height:36%!important;animation-delay:-.7s!important}body[data-route="artist"] .r115EnergyBars i:nth-child(3){height:54%!important;animation-delay:-.3s!important}body[data-route="artist"] .r115EnergyBars i:nth-child(4){height:84%!important;animation-delay:-.9s!important}body[data-route="artist"] .r115EnergyBars i:nth-child(5){height:62%!important;animation-delay:-.5s!important}body[data-route="artist"] .r115EnergyBars i:nth-child(6){height:42%!important;animation-delay:-.2s!important}
  @keyframes r115Bars{from{transform:scaleY(.6);opacity:.65}to{transform:scaleY(1.05);opacity:1}}

  /* longer languages */
  html[data-artist-lang="de"] body[data-route="artist"] .r115Copy>span,
  html[data-artist-lang="es"] body[data-route="artist"] .r115Copy>span{font-size:clamp(5.25px,.35vw,7.15px)!important;line-height:1.2!important}
  html[data-artist-lang="de"] body[data-route="artist"] .r115BrandCopy span,
  html[data-artist-lang="es"] body[data-route="artist"] .r115BrandCopy span{font-size:clamp(5.2px,.39vw,7.5px)!important}

  @media(prefers-reduced-motion:reduce){
    body[data-route="artist"] .r115Bridge,
    body[data-route="artist"] .r115Node,
    body[data-route="artist"] .r115LogoSystem,
    body[data-route="artist"] .r115MiniWave,
    body[data-route="artist"] .r115MapScan,
    body[data-route="artist"] .r115MapPing,
    body[data-route="artist"] .r115Eq i,
    body[data-route="artist"] .r115EnergyOrb,
    body[data-route="artist"] .r115EnergyBars i{animation:none!important}
  }
}
@media(max-width:760px){
  body[data-route="artist"] .r115Wing{display:none!important}
}

/* R115 interaction isolation — neutralize legacy rectangular artistDomain chrome. */
@media (min-width:761px){
  body[data-route="artist"] .r115LeftModule{
    min-height:0!important;
    border-radius:0!important;
    overflow:visible!important;
    isolation:auto!important;
  }
  body[data-route="artist"] .r115LeftModule::before,
  body[data-route="artist"] .r115LeftModule::after{
    content:none!important;
    display:none!important;
  }
  body[data-route="artist"] .r115LeftModule1.is-activating{
    transform:rotate(1deg) translateX(4px) scale(.995)!important;
  }
  body[data-route="artist"] .r115LeftModule2.is-activating{
    transform:translateX(4px) scale(.995)!important;
  }
  body[data-route="artist"] .r115LeftModule3.is-activating{
    transform:rotate(-1deg) translateX(4px) scale(.995)!important;
  }
  body[data-route="artist"] .r115WingLeft:has(.r115LeftModule1.is-activating) .r115ShapeL1,
  body[data-route="artist"] .r115WingLeft:has(.r115LeftModule2.is-activating) .r115ShapeL2,
  body[data-route="artist"] .r115WingLeft:has(.r115LeftModule3.is-activating) .r115ShapeL3{
    stroke-width:2.25!important;
    filter:drop-shadow(0 0 10px rgba(102,241,255,.28))!important;
  }
}

@media (min-width:761px){
  body[data-route="artist"] .r115LeftSvg,
  body[data-route="artist"] .r115RightSvg{overflow:visible!important}
  body[data-route="artist"] .r115Bridge{opacity:.95!important;stroke-width:2.1!important;stroke-dasharray:8 10!important}
  body[data-route="artist"] .r115NodeOuter{filter:drop-shadow(0 0 9px rgba(230,92,255,.35)) drop-shadow(0 0 16px rgba(120,245,255,.22))!important}
  body[data-route="artist"] .r115NodeInner{filter:drop-shadow(0 0 10px rgba(102,241,255,.35))!important}
  body[data-route="artist"] .r115Wing::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 52% 49%, rgba(94,237,255,.06), transparent 44%), radial-gradient(circle at 47% 49%, rgba(227,92,255,.05), transparent 48%);mix-blend-mode:screen}
}
