.nova-future-image > .nova-future-glow {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  mix-blend-mode: screen;
}
.nova-future-section > .nova-glow-toggle {
  position: absolute;
  z-index: 2;
  left: 22px;
  bottom: 22px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid rgba(168, 211, 228, .26);
  background: rgba(3, 13, 21, .78);
  color: #c4d9e3;
  font: 500 11px/1.2 system-ui, sans-serif;
  letter-spacing: .04em;
  white-space: nowrap;
  cursor: pointer;
}
.nova-glow-toggle:hover { border-color: #92c7df; color: #eef8ff; }
.nova-glow-toggle:focus-visible { outline: 2px solid #b5e4ff; outline-offset: 4px; }
.nova-glow-toggle::before { content: 'Ⅱ'; font-size: 12px; }
.nova-glow-toggle[aria-pressed="false"]::before { color: #9bdfff; }
.nova-glow-toggle[aria-pressed="true"]::before { content: '▷'; }
@media (prefers-reduced-motion: reduce) {
  .nova-future-glow, .nova-glow-toggle { display: none !important; }
}
