/* V-CORE anatomical alignment and active panel v6. */
.vcore-clean-visual > img {
  width: 106%;
}

.skin-lab-v4:hover .vcore-clean-visual > img {
  transform: translate(-50%,-50%) scale(1.012);
}

.vcore-layer-rail {
  inset: 0;
  display: block;
  pointer-events: none;
}

.vcore-layer-rail span {
  position: absolute;
  left: 3.4%;
  width: 205px;
}

.vcore-layer-rail span:nth-child(1) { top: 53.5%; }
.vcore-layer-rail span:nth-child(2) { top: 67%; }
.vcore-layer-rail span:nth-child(3) { top: 82%; }

.vcore-layer-rail span::after {
  left: 91%;
  top: 15px;
  width: 92px;
  background: linear-gradient(90deg,rgba(230,233,239,.88),rgba(181,187,198,.64));
}

.vcore-layer-rail span::before {
  content: "";
  position: absolute;
  top: 12px;
  left: calc(91% + 88px);
  width: 6px;
  height: 6px;
  border: 1px solid rgba(235,238,244,.82);
  border-radius: 50%;
  background: #c9ced7;
  box-shadow: 0 0 8px rgba(224,230,241,.42);
}

.vcore-depth-scale {
  top: 51%;
  bottom: 9%;
}

.vcore-depth-scale small {
  color: rgba(244,246,250,.82);
  font-size: 10.5px;
  line-height: 1.25;
  letter-spacing: .14em;
  text-align: center;
  text-shadow: 0 2px 9px #000;
}

.vcore-scan {
  display: none !important;
  animation: none !important;
}

.vcore-panel-screen {
  position: absolute;
  z-index: 8;
  top: 5.2%;
  left: 50%;
  width: 76px;
  height: 105px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  color: #f7f8fa;
  background: linear-gradient(180deg,rgba(1,2,4,.98),rgba(3,3,5,.96));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.055), 0 0 16px rgba(255,22,54,0);
  opacity: 0;
  transform: translate(-50%,4px);
  transition: opacity .75s ease, transform .9s cubic-bezier(.2,.78,.2,1), box-shadow 1s ease;
}

.skin-depth.is-active .vcore-panel-screen {
  opacity: 1;
  transform: translate(-50%,0);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08), 0 0 18px rgba(255,22,54,.12);
}

.vcore-panel-screen > span {
  color: #ff334e;
  font: 500 9px/1 Manrope,sans-serif;
  letter-spacing: .08em;
}

.vcore-panel-screen > small {
  margin-top: 4px;
  color: rgba(255,255,255,.72);
  font: 500 5px/1 Manrope,sans-serif;
  letter-spacing: .13em;
}

.vcore-panel-screen > div {
  display: flex;
  align-items: flex-end;
  gap: 3px;
  height: 18px;
  margin: 9px 0 7px;
}

.vcore-panel-screen > div i {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #ff3852;
  box-shadow: 0 0 5px rgba(255,37,67,.72);
  animation: vcorePanelWave 1.45s ease-in-out infinite;
}

.vcore-panel-screen > div i:nth-child(2),
.vcore-panel-screen > div i:nth-child(6) { animation-delay: -.18s; }
.vcore-panel-screen > div i:nth-child(3),
.vcore-panel-screen > div i:nth-child(5) { animation-delay: -.36s; }
.vcore-panel-screen > div i:nth-child(4) { animation-delay: -.54s; }

.vcore-panel-screen > b {
  color: #fff;
  font: 400 10px/1 Manrope,sans-serif;
  letter-spacing: .04em;
}

.vcore-evidence-summary p {
  margin-top: 11px;
  color: #aeb2ba;
  font-size: 11.5px;
  line-height: 1.68;
}

@keyframes vcorePanelWave {
  0%,100% { transform: translateY(0); opacity: .55; }
  50% { transform: translateY(-8px); opacity: 1; }
}

@media (max-width: 600px) {
  .vcore-clean-visual > img { width: 126%; }
  .vcore-layer-rail span { left: 1.5%; width: 145px; }
  .vcore-layer-rail span:nth-child(1) { top: 54.5%; }
  .vcore-layer-rail span:nth-child(2) { top: 67.5%; }
  .vcore-layer-rail span:nth-child(3) { top: 81.5%; }
  .vcore-layer-rail span::after { left: 89%; width: 34px; }
  .vcore-layer-rail span::before { left: calc(89% + 30px); }
  .vcore-depth-scale small { font-size: 8px; }
  .vcore-panel-screen {
    top: 6%;
    width: 57px;
    height: 80px;
  }
  .vcore-panel-screen > span { font-size: 7px; }
  .vcore-panel-screen > b { font-size: 8px; }
  .vcore-evidence-summary p { font-size: 10px; }
}
