/* CRT Monitor Effects */
.crt-screen {
  position: relative;
  background: linear-gradient(135deg, #2a2a2a 0%, #1a1a1a 100%);
  box-shadow: 
    inset 0 0 50px rgba(0,0,0,0.8),
    0 0 30px rgba(0,100,200,0.3);
}

.crt-screen::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    radial-gradient(ellipse at center, transparent 70%, rgba(0,0,0,0.3) 100%);
  pointer-events: none;
  z-index: 10;
}

.scanlines {
  background-image: 
    repeating-linear-gradient(
      0deg,
      transparent,
      transparent 2px,
      rgba(255,255,255,0.1) 2px,
      rgba(255,255,255,0.1) 4px
    );
  height: 100%;
  width: 100%;
}

/* Console Styling */
.console-body {
  background: linear-gradient(145deg, #f5f5dc 0%, #e6d8b5 50%, #d4c4a0 100%);
  box-shadow: 
    inset 0 2px 5px rgba(255,255,255,0.3),
    inset 0 -2px 5px rgba(0,0,0,0.2),
    0 10px 30px rgba(0,0,0,0.3);
  border: 3px solid #c9b991;
}

.cd-tray {
  background: linear-gradient(145deg, #2a2a2a 0%, #1a1a1a 100%);
  box-shadow: 
    inset 0 2px 5px rgba(0,0,0,0.5),
    inset 0 -1px 3px rgba(255,255,255,0.1);
}

/* Retro Button Styling */
button {
  transition: all 0.2s ease;
  text-shadow: 0 1px 1px rgba(0,0,0,0.3);
}

button:active {
  transform: translateY(1px);
}

/* Vintage Screen Glow */
.screen-container {
  filter: drop-shadow(0 0 20px rgba(0,200,255,0.3));
}

/* Power LED Effect */
.power-led {
  border-radius: 50%;
  box-shadow: 
    0 0 10px currentColor,
    inset 0 1px 1px rgba(255,255,255,0.3);
}

/* Game Screen Styling */
.game-screen {
  background: 
    radial-gradient(circle at 30% 40%, rgba(120, 119, 198, 0.3) 0%, transparent 50%),
    radial-gradient(circle at 80% 20%, rgba(255, 119, 198, 0.3) 0%, transparent 50%),
    radial-gradient(circle at 40% 80%, rgba(120, 219, 255, 0.3) 0%, transparent 50%);
}

/* Retro Font Effect */
.retro-text {
  font-family: 'Courier New', monospace;
  text-shadow: 
    0 0 5px currentColor,
    0 0 10px currentColor,
    0 0 15px currentColor;
}

/* Animated Elements */
@keyframes boot-blink {
  0%, 50% { opacity: 1; }
  51%, 100% { opacity: 0.5; }
}

.boot-text {
  animation: boot-blink 2s infinite;
}

/* Responsive Design */
@media (max-width: 768px) {
  .console-body {
    padding: 1rem;
  }
  
  .crt-screen {
    padding: 0.5rem;
  }
}

/* Easter Egg Effects */
.easter-egg-glow {
  animation: rainbow-glow 2s infinite;
}

@keyframes rainbow-glow {
  0% { filter: hue-rotate(0deg); }
  100% { filter: hue-rotate(360deg); }
}