* { box-sizing: border-box; } html, body, #pass-root { width: 100%; height: 100%; margin: 0; overflow: hidden; background: #000; } body { min-width: 320px; } canvas { display: block; touch-action: none; } .loading { display: grid; width: 100%; height: 100%; color: #fff; background: #000; font: 12px monospace; letter-spacing: 0.12em; text-transform: uppercase; place-items: center; } .flip-control { position: fixed; z-index: 5; right: 50%; bottom: 28px; display: flex; align-items: center; gap: 10px; padding: 11px 16px; border: 1px solid #ffffff2b; border-radius: 5px; color: #d7d7d7; background: #0b0b0be6; box-shadow: none; font: 500 15px monospace; letter-spacing: 0.08em; text-transform: uppercase; cursor: pointer; transform: translateX(50%); transition: color 160ms ease, border-color 160ms ease, background 160ms ease; } .flip-control:hover, .flip-control:focus-visible { border-color: #ffffff70; color: #fff; background: #151515f2; outline: none; } .flip-control span { font: 17px Arial, sans-serif; }