*{box-sizing:border-box}html,body{margin:0;padding:0;width:100vw;height:100vh;background:#0a0a12;color:#cfd8ff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}#game{display:block;width:100vw;height:100vh;background:#0a0a12}.fg-open{position:fixed;bottom:16px;right:16px;z-index:20}.game-controls{position:fixed;top:8px;left:8px;z-index:20;display:flex;gap:6px;align-items:center;flex-wrap:wrap;max-width:calc(100vw - 16px);color:#e9e6ff;font:12px system-ui}.game-controls button{min-height:44px;padding:8px 12px;border:1px solid #615278;border-radius:8px;background:#151525;color:#e9e6ff;cursor:pointer;font:inherit}.game-controls button:disabled{opacity:.45;cursor:default}.game-controls button:focus-visible{outline:3px solid #58ff58}.fg-open,.fg-panel button,.fg-panel input{font:inherit;font-size:16px}.fg-open,.fg-panel button{min-height:44px;padding:10px 16px;border:1px solid #b48cff;border-radius:8px;color:#e9e6ff;background:#201a37;cursor:pointer}.fg-dialog{color:#e9e6ff;background:#111321;border:1px solid #b48cff;border-radius:16px;width:min(480px,90vw);max-height:90dvh;overflow:auto;padding:0}.fg-dialog::backdrop{background:#000b}.fg-panel{box-sizing:border-box;width:min(520px,100%);margin:auto;padding:24px;color:#e9e6ff;background:#111321}.fg-panel h2{font-size:22px}.fg-steps,.fg-steps form,.fg-steps label{display:flex;flex-direction:column;gap:12px}.fg-steps p{margin:4px 0}.fg-panel input{box-sizing:border-box;width:100%;padding:12px;border:1px solid #8a92b8;border-radius:8px;background:#1b2037;color:#fff}.fg-panel a{color:#c8b2ff}.fg-qr{text-align:center}.fg-qr svg{width:min(100%,260px);height:auto}.fg-verification,.fg-access{font-size:22px;line-height:1.5;overflow-wrap:anywhere}.fg-cancel{margin-top:20px}.fg-panel video{width:100%;max-height:260px}.fg-panel button:focus-visible,.fg-open:focus-visible,.fg-panel input:focus-visible{outline:3px solid #ffd84a;outline-offset:3px}.fg-panel button:disabled,.fg-open:disabled{opacity:.55;cursor:default}
