body {
  margin:0;
  background:#111;
  display:flex;
  justify-content:center;
  align-items:center;
  height:100vh;
  font-family:Arial, sans-serif;
}

.crt-tv {
  position: relative;
  width: 700px;
  background:#333;
  border-radius: 20px;
  box-shadow: 0 0 50px #000;
  padding: 10px;
}

.screen-container {
  position: relative;
  width: 100%;
  height: 450px;
  background: #000;
  border-radius: 15px;
  overflow: hidden;
  margin-bottom: 10px;
}

video {
  width:100%;
  height:100%;
  border-radius: 15px;
  background:black;
}

.start-btn {
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  padding:12px 20px;
  font-size:18px;
  border:none;
  border-radius:8px;
  background:#ff3b3b;
  color:white;
  cursor:pointer;
}

.overlay {
  position:absolute;
  top:20px;
  left:20px;
  color:white;
  font-size:18px;
  opacity:0;
  transition:opacity 0.5s;
  pointer-events:none;
}

.overlay #overlayVolume {
  margin-top:5px;
  color:#ffdd00;
  font-size:16px;
}

.bezel {
  width:100%;
  height:40px;
  background:#333;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 10px;
  box-sizing:border-box;
}

.bezel.bottom {
  flex-direction: row;
  justify-content: space-between;
  position: relative;
}

.speakers {
  width:80px;
  height:10px;
  background:#111;
  border-radius:5px;
}

.buttons {
  display:flex;
  gap:10px;
}

.buttons button {
  background:#444;
  border:none;
  color:white;
  padding:5px 10px;
  border-radius:5px;
  cursor:pointer;
}

.buttons button:hover {
  background:#666;
}

.tv-logo {
  display:block;
  margin: 10px auto;
  width: 120px;
  height:auto;
}
