body { font-family: sans-serif; background: #222; color: #fff; text-align: center; }
video { width: 80%; max-width: 1280px; border: 2px solid #555; margin-top: 20px; border-radius: 8px; }
#controls { margin-top: 20px; }
button { padding: 10px 20px; font-size: 16px; cursor: pointer; background: #007bff; color: white; border: none; border-radius: 4px; }
button:hover { background: #0056b3; }
#status { margin-top: 10px; color: #aaa; }
video.disconnected { opacity: 0.3; filter: grayscale(100%); transition: opacity 2s, filter 2s; }
