body {
  font-family: "Courier New", monospace;
  text-align: left;
  margin: 0;
  padding: 0;
  background-color: #1a1a1a;
  color: #e0e0e0;
  line-height: 1.4;
  background-image: url("images/captcha/computer3.png");
  background-repeat: repeat;
  background-size: 200px;
  cursor: default;
}

h1 {
  margin: 0;
  padding: 15px;
  font-weight: bold;
  color: #ffffff;
  font-size: 24px;
  text-transform: uppercase;
  letter-spacing: 2px;
  background-color: #000000;
  border-bottom: 4px solid #ff6d00;
}

.channel-container {
  margin: 20px 0;
  padding: 10px;
  background-color: rgba(0, 0, 0, 0.7);
  border-left: 8px solid #ff6d00;
}

.channel-button {
  margin: 5px;
  padding: 8px 12px;
  font-size: 14px;
  cursor: pointer;
  background-color: #2d2d2d;
  color: #ffffff;
  border: none;
  font-family: "Courier New", monospace;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: none;
}

.channel-button:hover {
  background-color: #ff6d00;
  color: #000000;
}

.channel-button.active {
  background-color: #ff6d00;
  color: #000000;
  border-left: 4px solid #ffffff;
}

.channel-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

#videoContainer {
  margin: 20px auto;
  max-width: 800px;
  width: 100%;
  position: relative;
  display: none;
  gap: 0;
  background-color: #000000;
  border-left: 8px solid #ff6d00;
}

#mediaWrapper {
  aspect-ratio: 4/3;
  position: relative;
  border: none;
  margin: 0;
}

video {
  width: 100%;
  aspect-ratio: 4/3;
  background-color: #000;
  object-fit: contain;
}

#videoInfo {
  padding: 15px;
  background-color: #000000;
  text-align: left;
  color: #ff6d00;
  font-family: "Courier New", monospace;
  border-top: 4px solid #ff6d00;
}

#videoTitle {
  font-size: 16px;
  font-weight: bold;
  color: #ff6d00;
  text-transform: uppercase;
  font-family: "Courier New", monospace;
  letter-spacing: 1px;
}

#statusMessage {
  margin: 20px 0;
  padding: 10px;
  background-color: #000000;
  color: #ff6d00;
  border-left: 8px solid #ff6d00;
  display: none;
  font-family: "Courier New", monospace;
  font-weight: bold;
}

.welcome-message {
  max-width: 800px;
  margin: 20px auto;
  padding: 20px;
  background-color: rgba(0, 0, 0, 0.8);
  color: #ffffff;
  font-size: 16px;
  font-weight: normal;
  border-left: 8px solid #ff6d00;
}

#loadingContainer {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 10;
}

#loadingCanvas {
  width: 100%;
  height: 100%;
  background-color: #000;
  display: block;
  border: none;
}

/* TV Guide Table Styles - Brutalist Look */
.tv-guide-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 20px;
  background-color: rgba(0, 0, 0, 0.8);
  font-family: "Courier New", monospace;
  color: #ffffff;
  border-left: 8px solid #ff6d00;
}

.tv-guide-table th {
  background-color: #000000;
  color: #ff6d00;
  padding: 12px 15px;
  text-align: left;
  font-weight: bold;
  border-bottom: 4px solid #ff6d00;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.tv-guide-table td {
  padding: 10px 15px;
  border-bottom: 1px solid #333333;
}

.channel-name {
  font-weight: bold;
  width: 25%;
  background-color: #1a1a1a;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.channel-shows {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  background-color: #000000;
}

/* Responsive adjustments */
@media (max-width: 600px) {
  .tv-guide-table, .tv-guide-table tbody, .tv-guide-table tr, .tv-guide-table td {
    display: block;
    width: 100%;
  }
  
  .tv-guide-table th {
    display: none;
  }
  
  .channel-name {
    width: 100%;
    border-bottom: none;
    padding-bottom: 5px;
  }
  
  .channel-shows {
    padding-top: 5px;
  }
}

/* Accessibility */
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

main {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0;
  background-color: rgba(0, 0, 0, 0.7);
}

/* Visitor counter styling - Brutalist */
.visitor-counter {
  margin: 20px 0;
  padding: 15px;
  background-color: #000000;
  border-left: 8px solid #ff6d00;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  font-family: "Courier New", monospace;
  font-weight: bold;
  color: #ffffff;
  text-align: left;
}

#visitorCount {
  color: #ff6d00;
  font-size: 18px;
}

/* Footer styling - Brutalist */
.footer {
  margin-top: 30px;
  padding: 15px;
  font-size: 12px;
  color: #ffffff;
  font-family: "Courier New", monospace;
  background-color: #000000;
  border-top: 4px solid #ff6d00;
  text-align: left;
}

/* Brutalist blink effect */
blink {
  animation: blinker 2s step-end infinite;
}

@keyframes blinker {
  50% {
    opacity: 0;
  }
}

/* Remove marquee styling for brutalist design */
marquee {
  display: block;
  background-color: #000000;
  padding: 0;
  margin: 0;
}

/* Channel heading - Brutalist */
#channels-heading {
  color: #ffffff;
  background-color: #000000;
  font-family: "Courier New", monospace;
  letter-spacing: 2px;
  margin: 0;
  padding: 15px;
  font-size: 24px;
  text-transform: uppercase;
  border-bottom: 4px solid #ff6d00;
  text-align: left;
}

/* Remove decorative elements for brutalist design */
img {
  display: none;
}

/* Show only functional images */
.welcome-message img {
  display: inline-block;
  margin: 10px 0;
  filter: grayscale(100%);
  opacity: 0.8;
}

/* Background cycling for different pages */
body.page1 {
  background-image: url("images/captcha/computer1.png");
}

body.page2 {
  background-image: url("images/captcha/computer2.png");
}

body.page3 {
  background-image: url("images/captcha/computer3.png");
}

body.page4 {
  background-image: url("images/captcha/computer4.png");
}

body.page5 {
  background-image: url("images/captcha/computer5.png");
} 