/* A fixed background only. All layout and color rules come from the selected theme. */
#ambienceBackdrop[hidden], #ambienceMotionControls[hidden] { display: none; }
.ambience-backdrop { position: fixed; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; background: var(--paper); contain: strict; }
.ambience-image { position: absolute; inset: 0; background-size: cover; background-position: center; }
.ambience-particles { position: absolute; inset: 0; width: 100%; height: 100%; }
.ambience-particles[hidden] { display: none; }
:root[data-ambience]:not([data-ambience='none']) body { isolation: isolate; }
:root[data-ambience]:not([data-ambience='none']) body::before { display: none; }
#profileForm .ambience-motion { display: flex; align-items: center; gap: 10px; min-height: 44px; margin-top: 12px; cursor: pointer; font-size: 12px; }
.ambience-motion input { flex: 0 0 auto; width: 20px; height: 20px; accent-color: var(--accent); }
