@import url('https://fonts.googleapis.com/css2?family=Impact&display=swap');

body.theme-y2k {
  background: radial-gradient(ellipse at 60% 40%, #fff0fa 0%, #e0e6ff 60%, #f6f6f6 100%);
  color: #2e2e2e;
  font-family: 'Impact', 'Arial Black', 'Arial', sans-serif;
  letter-spacing: 1.5px;
  text-shadow: 0 1px 0 #fff, 0 2px 4px #ff90e8;
}

body.theme-y2k .window,
body.theme-y2k .window .content {
  background: linear-gradient(135deg, #fff0fa 60%, #e0e6ff 100%) !important;
  color: #2e2e2e !important;
  border: 2.5px solid #ff90e8 !important;
  box-shadow: 0 0 32px #ff90e8, 0 0 0 4px #fff0fa inset;
  border-radius: 22px !important;
  filter: drop-shadow(0 0 8px #ff90e8);
}

body.theme-y2k .window {
  border-radius: 22px !important;
  overflow: hidden !important;
}

body.theme-y2k .window .content {
  border-radius: 0 !important;
  padding: 16px 20px !important;
  overflow: visible !important;
  background: linear-gradient(135deg, #fff0fa 60%, #e0e6ff 100%) !important;
  color: #2e2e2e !important;
  border: none !important;
  box-shadow: none !important;
  filter: none !important;
}

body.theme-y2k .title-bar {
  background: linear-gradient(90deg, #ff90e8 0%, #f0e6ff 100%) !important;
  color: #2e2e2e !important;
  border-bottom: 2px solid #ff90e8 !important;
  border-radius: 22px 22px 0 0 !important;
  text-shadow: 0 1px 0 #fff, 0 2px 4px #ff90e8;
  letter-spacing: 2px;
  font-size: 1.2em;
  padding-left: 10px; /* or adjust as needed */
}

body.theme-y2k #theme-switcher-btn,
body.theme-y2k #reload95-btn {
  background: linear-gradient(90deg, #fff0fa 0%, #ff90e8 100%);
  border: 2.5px solid #ff90e8;
  color: #2e2e2e;
  border-radius: 12px;
  font-family: 'Impact', 'Arial Black', 'Arial', sans-serif;
  letter-spacing: 1.5px;
  text-shadow: 0 1px 0 #fff, 0 2px 4px #ff90e8;
  box-shadow: 0 2px 12px #ff90e8;
}

body.theme-y2k .window .buttons .btn {
  background: linear-gradient(135deg, #ffe0fa 60%, #ff90e8 100%);
  border: 2px solid #ff90e8;
  border-radius: 50%;
  box-shadow: 0 1px 8px #ff90e8;
}

body.theme-y2k .window .buttons .btn:nth-child(1)::before,
body.theme-y2k .window .buttons .btn:nth-child(2)::before,
body.theme-y2k .window .buttons .btn:nth-child(3)::before {
  color: #ff90e8;
  text-shadow: 0 1px 2px #fff, 0 0 2px #ff90e8;
}

/* Y2K-specific Bluesky window and typing effect */
body.theme-y2k .window.bluesky,
body.theme-y2k #bluesky-content {
  background: linear-gradient(135deg, #fff0fa 60%, #e0e6ff 100%) !important;
  border-radius: 22px;
}
body.theme-y2k #bluesky-content {
  color: #2e2e2e !important;
}
body.theme-y2k #bluesky-content > div {
  color: #2e2e2e !important;
}