/* NextWatch AI V1.57.52 — Specialist Gauge RGB Lighting
   Uses the two independent rotating layers proven on the main Speed Test.
   Only these nine specialist tools inherit the palettes; the homepage and main test are unchanged. */
:root {
  --nw-srg-rot: 5.1s;
  --nw-srg-orbit: 2.6s;
}
/* Each route has distinct brand/category hues.  X RPM is not a speed-test page. */
.nw-specialist-ring[data-nw-spectrum="starlink"] {--nw-s1:#f8fcff;--nw-s2:#ced9e8;--nw-s3:#7792b4;--nw-s4:#222f48;--nw-s-glow:rgba(185,208,244,.57)}
.nw-specialist-ring[data-nw-spectrum="telstra"] {--nw-s1:#0095ed;--nw-s2:#16dff5;--nw-s3:#1b76dd;--nw-s4:#00b6ef;--nw-s-glow:rgba(16,169,242,.58)}
.nw-specialist-ring[data-nw-spectrum="att"] {--nw-s1:#009fdb;--nw-s2:#61d5f7;--nw-s3:#2465bf;--nw-s4:#0082d6;--nw-s-glow:rgba(0,159,219,.62)}
.nw-specialist-ring[data-nw-spectrum="vpn"] {--nw-s1:#a372ff;--nw-s2:#d57dff;--nw-s3:#652cb9;--nw-s4:#9856ed;--nw-s-glow:rgba(150,95,240,.65)}
.nw-specialist-ring[data-nw-spectrum="streaming"] {--nw-s1:#f0d66a;--nw-s2:#f5a24f;--nw-s3:#ae68d2;--nw-s4:#e6c445;--nw-s-glow:rgba(232,181,86,.58)}
.nw-specialist-ring[data-nw-spectrum="youtube"] {--nw-s1:#ff0033;--nw-s2:#e4428d;--nw-s3:#8135d4;--nw-s4:#f72068;--nw-s-glow:rgba(235,47,124,.64)}
.nw-specialist-ring[data-nw-spectrum="netflix"] {--nw-s1:#e50914;--nw-s2:#fb3753;--nw-s3:#8e051e;--nw-s4:#c60827;--nw-s-glow:rgba(229,9,20,.58)}
.nw-specialist-ring[data-nw-spectrum="steam"] {--nw-s1:#66c0f4;--nw-s2:#1b7cba;--nw-s3:#142b59;--nw-s4:#3d9bd7;--nw-s-glow:rgba(74,159,224,.62)}

/* The result readout stays put while independent ring and light trail move. */
html body #familyGauge.nw-specialist-ring,
html body #vpnGauge.nw-specialist-ring,
html body #speedGauge.nw-specialist-ring {
  position:relative;isolation:isolate;overflow:visible;
  width:min(250px,85%);aspect-ratio:1;border-radius:50%;
  display:grid;place-items:center;margin-inline:auto;
  background:radial-gradient(circle,rgba(19,39,72,.65) 42%,rgba(11,21,47,.7) 68%,transparent 74%);
  filter:none;box-shadow:0 0 33px var(--nw-s-glow),inset 0 0 35px rgba(14,31,69,.56);
  cursor:pointer;transition:box-shadow .18s ease;--progress:0;
}
html body #familyGauge.nw-specialist-ring::before,
html body #vpnGauge.nw-specialist-ring::before,
html body #speedGauge.nw-specialist-ring::before{
  content:"";position:absolute;inset:-5px;z-index:0;pointer-events:none;
  border:0;border-radius:50%;opacity:1;
  background:conic-gradient(from 15deg,var(--nw-s1),var(--nw-s2),var(--nw-s3),var(--nw-s4),var(--nw-s1));
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 13px),#000 calc(100% - 10px));
  mask:radial-gradient(farthest-side,transparent calc(100% - 13px),#000 calc(100% - 10px));
  animation:nw-specialist-ring-rotation var(--nw-srg-rot) linear infinite!important;
  animation-play-state:running!important;
  will-change:transform;transform-origin:50% 50%;
  filter:drop-shadow(0 0 14px var(--nw-s-glow));
}
html body .nw-specialist-ring .nw-specialist-light-trail {
  position:absolute;inset:-8px;z-index:2;pointer-events:none;border-radius:50%;
  border:6px solid transparent;border-top-color:var(--nw-s1);border-right-color:var(--nw-s3);
  box-shadow:0 -13px 28px -19px var(--nw-s2),8px 0 29px -21px var(--nw-s4);
  animation:nw-specialist-light-orbit var(--nw-srg-orbit) linear infinite!important;
  animation-play-state:running!important;
  transform-origin:50% 50%;will-change:transform;
}
html body .nw-specialist-ring .nw-specialist-light-trail::before{
  content:"";position:absolute;top:-14px;left:calc(50% - 10px);width:20px;height:20px;border-radius:50%;
  background:var(--nw-s1);box-shadow:0 0 10px var(--nw-s1),0 0 21px var(--nw-s2),0 0 39px var(--nw-s4);
}
html body .nw-specialist-ring .nw-family-gauge-core,
html body .nw-specialist-ring .nw-gauge-core {
  position:relative;z-index:3;box-sizing:border-box;
  width:73%;height:73%;max-width:none;
  border-radius:50%;padding:12px 10px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:5px;text-align:center;min-width:0;
  background:radial-gradient(circle at 50% 32%,rgba(35,55,100,.86),rgba(7,14,34,.97) 72%);
  border:1px solid color-mix(in srgb,var(--nw-s2) 40%,transparent);
  box-shadow:inset 0 0 33px rgba(24,56,100,.2),0 0 19px var(--nw-s-glow);
}
html body .nw-specialist-ring .nw-family-gauge-core strong,
html body .nw-specialist-ring .nw-gauge-core strong{
  max-width:100%;width:100%;overflow-wrap:normal;white-space:nowrap;
  font-size:clamp(33px,3.6vw,57px);line-height:1.1;letter-spacing:-.055em;
  margin:3px 0;color:#fff;
  font-variant-numeric:tabular-nums;text-shadow:0 0 23px var(--nw-s-glow);
}
html body .nw-specialist-ring .nw-family-gauge-core span,
html body .nw-specialist-ring .nw-gauge-core span {color:var(--nw-s2);font-size:10px;letter-spacing:.07em;line-height:1.3;}
html body .nw-specialist-ring .nw-family-gauge-core small,
html body .nw-specialist-ring .nw-gauge-core small {color:var(--nw-s2);font-size:11px;line-height:1.25;max-width:100%;}
html body .nw-specialist-ring:focus-visible{outline:3px solid #fff;outline-offset:12px;}
html body .nw-specialist-ring:hover{box-shadow:0 0 43px var(--nw-s-glow),inset 0 0 35px rgba(14,31,69,.56);}
html body .nw-specialist-ring.nw-specialist-testing .nw-specialist-light-trail{animation-duration:1.45s!important;}
html body .nw-specialist-ring[data-nw-spectrum="steam"] .nw-family-gauge-core{width:74%;height:74%;max-width:none;}
html body .nw-specialist-ring[data-nw-spectrum="steam"] .nw-family-gauge-core strong{font-size:clamp(29px,3vw,45px)}
html body .nw-specialist-ring .nw-gauge-unit-sub {max-width:100%;}
@keyframes nw-specialist-ring-rotation{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes nw-specialist-light-orbit{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@media(max-width:550px){
 html body #familyGauge.nw-specialist-ring,html body #vpnGauge.nw-specialist-ring,html body #speedGauge.nw-specialist-ring {width:min(225px,84%)}
 html body .nw-specialist-ring .nw-family-gauge-core strong,html body .nw-specialist-ring .nw-gauge-core strong{font-size:clamp(31px,9vw,48px)}
 html body .nw-specialist-ring[data-nw-spectrum="steam"] .nw-family-gauge-core strong{font-size:clamp(28px,8vw,39px)}
}
/* Blockchain provides automatically refreshed on-chain metrics, not a browser throughput START test. 
   Animate its existing pulse halo without implying it runs a download measurement. */
html body.bc-body .bc-hero-art.nw-chain-rgb-art .bc-halo-middle::after{
  border:7px solid transparent;border-top-color:#f7931a;border-right-color:#ffd17d;border-bottom-color:#bb5b12;
  box-shadow:0 0 22px rgba(247,147,26,.6),0 0 36px rgba(247,147,26,.25);
  animation:nw-specialist-light-orbit 2.6s linear infinite!important;
  animation-play-state:running!important;
}
html body.bc-body .bc-hero-art.nw-chain-rgb-art .bc-halo-middle::before{
  content:"";position:absolute;inset:-8px;border-radius:50%;pointer-events:none;
  background:conic-gradient(from 15deg,#f7931a,#ffd274,#d86609,#ffb547,#f7931a);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 12px),#000 calc(100% - 9px));
  mask:radial-gradient(farthest-side,transparent calc(100% - 12px),#000 calc(100% - 9px));
  animation:nw-specialist-ring-rotation 5.1s linear infinite!important;
  animation-play-state:running!important;
}
html body.bc-body .bc-hero-art.nw-chain-rgb-art .bc-art-core b{color:#fff3d1;text-shadow:0 0 25px #f7931a,0 0 70px rgba(247,147,26,.6)}
