.at-hover { position: fixed; top: 0; right: 0; width: 160px; height: 60px; z-index: 11; display: flex; align-items: flex-start; justify-content: flex-end; padding: 12px; pointer-events: auto; } .at-btn { display: inline-flex; align-items: center; gap: 8px; background: rgba(0, 0, 0, 0.85); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); color: #f4f4f5; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.18em; padding: 8px 14px; border-radius: 0 0 0 8px; cursor: pointer; opacity: 0; transform: translateY(-100%); transition: opacity 280ms ease, transform 280ms ease; } .at-hover:hover .at-btn { opacity: 1; transform: translateY(0); } .at-dot { width: 8px; height: 8px; border-radius: 50%; background: #888; display: inline-block; } .at-manual .at-dot { background: #888; } .at-audio .at-dot { background: #facc15; box-shadow: 0 0 8px rgba(250, 204, 21, 0.6); } .at-auto .at-dot { background: #4ade80; box-shadow: 0 0 8px rgba(74, 222, 128, 0.7); }