body { margin: 0; padding: 0; } .unmute-button { position: fixed; bottom: 2rem; right: 2rem; display: flex; align-items: center; gap: 0.75rem; padding: 2rem 3rem; background: linear-gradient(135deg, #0a1338 0%, #ac8bcd 100%); color: white; border: none; border-radius: 50px; font-size: 2rem; font-weight: 600; cursor: pointer; box-shadow: 0 8px 24px rgba(102, 126, 234, 0.4); transition: all 0.3s ease; z-index: 1000; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif; } .unmute-button:hover { transform: translateY(-2px); box-shadow: 0 12px 32px rgba(102, 126, 234, 0.5); background: linear-gradient(135deg, #764ba2 0%, #667eea 100%); } .unmute-button:active { transform: translateY(0); box-shadow: 0 4px 16px rgba(102, 126, 234, 0.3); } .unmute-button svg { width: 24px; height: 24px; flex-shrink: 0; } .unmute-button.hidden { opacity: 0; pointer-events: none; transform: scale(0.8); transition: all 0.3s ease; } #volume-meter-container, .volume-meter-container { position: fixed !important; bottom: 2rem !important; left: 2rem !important; display: flex !important; align-items: flex-end; gap: 0.3rem; height: 120px; width: auto; min-width: 200px; z-index: 9999 !important; padding: 1rem; background: rgba(0, 0, 0, 0.7) !important; backdrop-filter: blur(10px); border-radius: 12px; border: 2px solid rgba(102, 126, 234, 0.5) !important; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.5); visibility: visible !important; opacity: 1 !important; pointer-events: none; /* Allow clicks to pass through to video */ } .volume-bar { flex: 1; min-width: 6px; max-width: 8px; background: linear-gradient(to top, #667eea 0%, #764ba2 50%, #ac8bcd 100%); border-radius: 3px; transition: height 0.05s ease, opacity 0.05s ease; height: 10%; opacity: 0.5; box-shadow: 0 0 8px rgba(102, 126, 234, 0.6); }