.cubeMenuWrap{position:sticky;top:0;z-index:999;background:rgba(0,0,0,.72);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.08)}
.cubeMenu{max-width:1200px;margin:0 auto;padding:10px 14px;display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.cubeMenu a{display:flex;align-items:center;justify-content:center;text-align:center;padding:12px 10px;border-radius:14px;border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg,rgba(20,20,28,.78),rgba(0,0,0,.55));text-transform:uppercase;letter-spacing:.12em;font-weight:900;font-size:12px;color:#ffd700;text-decoration:none}
.cubeMenu a:hover{color:#00ff66;box-shadow:0 0 18px rgba(0,255,102,.14), inset 0 0 0 1px rgba(0,255,102,.22)}
.cubeMenu a:active,.cubeMenu a.active{color:#ff2b2b;border-color:rgba(255,43,43,.55);box-shadow:0 0 18px rgba(255,43,43,.12), inset 0 0 0 1px rgba(255,43,43,.22)}
.cubeSub{max-width:1200px;margin:0 auto;padding:0 14px 12px;display:flex;gap:10px;flex-wrap:wrap}
.cubePill{display:inline-block;padding:10px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.35);
  color:#ffd700;font-weight:900;letter-spacing:.06em;text-transform:uppercase;font-size:12px;text-decoration:none}
.cubePill:hover{color:#00ff66;box-shadow:0 0 18px rgba(0,255,102,.12)}
.cubePill:active,.cubePill.active{color:#ff2b2b}

/* D3 visual pulse + D4 error spasm */
#cubeQ.cube-live,#cubeBtn.cube-live{box-shadow:0 0 18px rgba(0,255,102,.14),0 0 34px rgba(0,255,102,.08),inset 0 0 0 1px rgba(0,255,102,.18);border-color:rgba(0,255,102,.35)!important}
.cube-pulse-anim{animation:cubePulseGlow 520ms ease-out 1}
@keyframes cubePulseGlow{0%{filter:none;transform:translateY(0)}35%{filter:saturate(1.25) contrast(1.15);transform:translateY(-1px)}100%{filter:none;transform:translateY(0)}}
.cube-error-spasm{animation:cubeErrorSpasm 420ms steps(2,end) 1;box-shadow:0 0 26px rgba(255,43,43,.22),0 0 50px rgba(255,0,90,.14),inset 0 0 0 1px rgba(255,43,43,.28)!important;border-color:rgba(255,43,43,.55)!important}
@keyframes cubeErrorSpasm{0%{transform:translate(0,0);filter:none}20%{transform:translate(2px,-1px);filter:contrast(1.25) saturate(1.2)}40%{transform:translate(-3px,1px);filter:contrast(1.35) saturate(1.35)}60%{transform:translate(1px,2px);filter:contrast(1.15) saturate(1.15)}80%{transform:translate(-2px,-2px);filter:contrast(1.35) saturate(1.35)}100%{transform:translate(0,0);filter:none}}


/* --- Black Doors color overrides (ARTBOOK + menu) --- */
.cubeMenu a, .cubeSub a.cubePill{
  color: var(--bd-yellow, #ffd000);
}
.cubeMenu a:hover, .cubeSub a.cubePill:hover{
  color: #00ff66;
  border-color: rgba(0,255,102,.45);
  box-shadow: 0 0 16px rgba(0,255,102,.18);
}
.cubeMenu a:active, .cubeSub a.cubePill:active{
  color: #ff2b2b;
  border-color: rgba(255,43,43,.45);
}
.cubeMenu a.active{
  color: #ff2b2b;
  border-color: rgba(255,43,43,.45);
}
