/* ---------- Gamepad reticle + touch button ---------- */
.reticle { position: fixed; left: 50%; top: 50%; z-index: 12; width: 44px; height: 44px; transform: translate(-50%, -50%); pointer-events: none; display: none; }
.pad .reticle { display: block; }
.reticle::before, .reticle::after { content: ""; position: absolute; background: var(--hot); }
.reticle::before { left: 50%; top: 0; bottom: 0; width: 2px; transform: translateX(-50%); clip-path: polygon(0 0,100% 0,100% 36%,0 36%,0 64%,100% 64%,100% 100%,0 100%); }
.reticle::after { top: 50%; left: 0; right: 0; height: 2px; transform: translateY(-50%); clip-path: polygon(0 0,36% 0,36% 100%,0 100%,0 0,64% 0,100% 0,100% 100%,64% 100%,64% 0); }
.fab { display: none; pointer-events: auto; width: 58px; height: 58px; border-radius: 50%; border: 0; background: var(--accent); color: var(--accent-ink); box-shadow: 0 10px 30px -8px var(--shadow); cursor: inherit; place-items: center; }
.fab svg { width: 28px; height: 28px; }
.touch .fab { display: grid; }
