/* Абстрактный 3D-фон: плавающие грани, реагирующие на мышь. Рисуется на canvas (assets/js/bg3d.js),
   без размытия, стеклянных эффектов и больших теней. Кнопка в подвале выключает фон. */
.bg3d { position: fixed; inset: 0; width: 100%; height: 100%; z-index: 0; display: block; pointer-events: none; }
.fx-off .bg3d { display: none; }

.fx-toggle { font: 500 12px/1 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); background: none; border: 1px solid var(--line); padding: 8px 12px; cursor: pointer; }
.fx-toggle:hover { color: var(--ink); }
.fx-toggle:active { transform: translateY(1px); }
.fx-toggle::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 8px; background: var(--accent); }
.fx-toggle[aria-pressed="false"]::before { background: transparent; border: 1px solid var(--muted); }
