.screen-overlay { position: fixed; inset: 0; width: 100vw; max-width: none; height: 100dvh; max-height: none; margin: 0; padding: 0; border: 0; }
.screen-overlay iframe { display: block; width: 100%; height: 100%; border: 0; }
.terminal-overlay { background: #000; }
.terminal-overlay::backdrop { background: #000; }
.factory-overlay,.factory-overlay iframe { background: transparent; color-scheme: dark; }
.factory-overlay::backdrop { background: #02050a99; backdrop-filter: blur(2px); }
