/* One viewport-sized layer persists outside route content and never owns input. */
.starfield-host{position:relative;isolation:isolate}
.starfield-canvas{position:fixed;inset:0;z-index:-1;display:block;width:100vw;height:100vh;height:100lvh;pointer-events:none;opacity:1;contain:strict}

:root[data-theme="light"] .starfield-canvas{display:none}

/* The approved video has a charcoal matte: remove it before the screen blend. */
[data-theme="dark"] .ai-chat .lut-logo--playing video{filter:brightness(.85) contrast(1.35)}
