/* Match the source engine shell; all game UI stays inside its iframe. */
:root { color-scheme: dark; background: #000; }
* { box-sizing: border-box; }
html, body { width: 100%; height: 100%; margin: 0; overflow: hidden; background: #000; }
main { position: fixed; inset: 0; width: 100%; height: 100vh; height: 100dvh; }
iframe { display: block; width: 100%; height: 100%; border: 0; background: #000; }
.source-access { position: fixed; left: 12px; top: 12px; z-index: 2; padding: 14px 18px; background: #fff; color: #111; font: 16px sans-serif; transform: translateY(calc(-100% - 24px)); }
.source-access:focus-visible { transform: none; outline: 3px solid #fff; outline-offset: 3px; }
