
/* v3.0 CLEAN INTERACTION CORE */
.scene-layer,.scene-focus,.v15-neon-links,.v15-neon-links *,.v15-visual-stage,.v15-visual-stage *,.scene-core{
  pointer-events:none!important;
}
.left,#v15MatrixItems,#v16Scenarios,#v16Cases,.right,.tools{position:relative;z-index:30}
.v16-scenario-list,.v16-case-list,#v15MatrixItems{pointer-events:auto!important}
.v16-scenario,.v16-case,.v15-matrix-item{
  pointer-events:auto!important;cursor:pointer!important;touch-action:manipulation!important;
}
.v15-matrix-item{width:100%;font-family:inherit;text-align:left;border-left:0!important;border-right:0!important;border-top:0!important}
.v15-matrix-item:disabled{cursor:default!important}
.v15-matrix-item.selected::after{background:#2489ff!important;border-color:#2489ff!important;box-shadow:0 0 11px rgba(36,137,255,.62)!important}
.v15-matrix-item.selected em{color:#fff!important;font-weight:700!important}
.v30-locked-pulse{animation:v30Lock .55s ease!important}
@keyframes v30Lock{50%{background:rgba(88,240,230,.13)}}

.scene-core{
  left:50%!important;top:58%!important;bottom:auto!important;transform:translate(-50%,-50%)!important;
  z-index:22!important;opacity:.34!important;background:rgba(3,27,39,.90)!important;
}
.scene-core.v30-core-active{
  opacity:1!important;background:rgba(3,27,39,.97)!important;border-color:#63f4e9!important;
  box-shadow:0 0 0 1px rgba(88,240,230,.18),0 0 30px rgba(88,240,230,.46),inset 0 0 27px rgba(88,240,230,.13)!important;
  animation:v30CoreBreath 3.2s ease-in-out infinite
}
@keyframes v30CoreBreath{50%{filter:drop-shadow(0 0 12px rgba(88,240,230,.48))}}
.v15-neon-links{z-index:7!important;pointer-events:none!important}
.v15-neon-links path{fill:none;stroke:url(#v30Line);stroke-width:1.7;opacity:.58;filter:url(#v30Glow);stroke-dasharray:10 7;animation:v15Flow 2.7s linear infinite}
.v15-visual-stage{z-index:12!important;pointer-events:none!important}
.v30-service{width:116px!important}
.v30-service img{
  height:78px!important;filter:drop-shadow(0 13px 15px rgba(0,0,0,.52)) drop-shadow(0 0 14px rgba(88,240,230,.30))!important
}
.v30-service::before{
  content:"";position:absolute;z-index:0;left:8%;right:8%;top:10%;bottom:8%;border-radius:50%;
  background:radial-gradient(ellipse,rgba(88,240,230,.20),rgba(72,160,255,.09) 42%,transparent 74%);
  filter:blur(13px);animation:v30Halo 3.6s ease-in-out infinite
}
@keyframes v30Halo{0%,100%{opacity:.30;transform:scale(.9)}50%{opacity:.85;transform:scale(1.08)}}

.v30-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.v30-stats>div{padding:10px;border:1px solid rgba(70,137,158,.30);border-radius:11px;background:rgba(5,26,38,.58)}
.v30-stats span{display:block;color:#83a2af;font-size:8px;letter-spacing:.10em}
.v30-stats b{display:block;margin-top:3px;color:#63f1e7;font-size:22px}
#resultState:not([hidden]){display:block!important}
#resultState #explore{display:block;width:100%;margin-top:12px}
#modalStatus,.solution-status{display:none!important}

/* controls cannot be covered by the scene */
#v16Scenarios,#v16Cases{z-index:35!important}
.left,.right{z-index:35!important}

/* v3 owns final layout placement; old sidebar UI stays hidden */
.left>label,#scenarioList,.left>#customize{display:none!important}
.left{padding:10px 14px!important;background:rgba(4,24,36,.84)!important;border:1px solid #16485a!important;overflow:hidden!important}
.v15-matrix-rail{position:relative!important;inset:auto!important;width:100%!important;height:100%!important;background:transparent!important;border:0!important;padding:0!important}
.tools{position:static!important;display:flex!important;flex-direction:row!important;align-self:center!important;margin-top:auto!important;padding-top:14px!important;gap:8px!important}
.tools button,.v16-customize{width:44px!important;height:44px!important}
