:root{ --panel:#0b1020cc; --text:#e8f0ff; --shadow: 0 12px 40px rgba(0,0,0,.55); --r: 18px; } html, body { height:100%; margin:0; background:#000; } .stage{ position:fixed; inset:0; background:#000; touch-action:manipulation; user-select:none; } .face{ width:100vw; height:100vh; display:block; } /* Touch overlay: 2 links only */ .overlay{ position:fixed; left:max(12px, env(safe-area-inset-left)); right:max(12px, env(safe-area-inset-right)); bottom:max(12px, env(safe-area-inset-bottom)); display:flex; gap:10px; align-items:center; background:var(--panel); border:1px solid rgba(255,255,255,.10); border-radius:var(--r); padding:10px 12px; box-shadow:var(--shadow); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); opacity:0; transform: translateY(10px); pointer-events:none; transition: opacity .18s ease, transform .18s ease; } .overlay.show{ opacity:1; transform:translateY(0); pointer-events:auto; } a.btn{ border:1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.06); color: var(--text); border-radius:14px; padding:10px 12px; font-size:14px; text-decoration:none; line-height:1; display:inline-flex; align-items:center; gap:8px; } a.btn:active{ transform: translateY(1px); }