body {
  margin: 0;
  padding: 0;
  background: url('../assets/background.jpg') no-repeat center center fixed;
  background-size: cover;
  font-family: "Courier New", monospace;
  color: #0000ee;
}


#desktop {
  position: relative;
  width: 100vw;
  height: 100vh;
  min-height: 100vh;
  display: block;
  overflow: hidden;
}

html, body {
  height: 100%;
  margin: 0;
  padding: 0;
}


.icon {
  position: absolute;
  width: 5rem;  /* controls size of the container */
  height: auto;
  text-align: center;
}

.icon img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  margin: 0 auto !important;

}

.icon:hover img {
  transform: scale(1.1);
}

.icon p {
  margin: 5px 0 0;
  font-size: 12px;
  color: #0000ee;
  text-shadow: 2px 2px 5px white;
}


#logo-center {
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}

#logo-center img {
  width: 150px;
  height: auto;
}

.site-title {
  font-size: 18px;
  color: #0000ee;
  margin-top: 10px;
}

#taskbar {
  position: fixed;
  box-sizing: border-box;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40px;
  background: linear-gradient(to top, #c0c0c0, #e0e0e0);
  border-top: 2px solid #ffffff;
  border-bottom: 2px solid #808080;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 10px;
  box-shadow: 0 -1px 2px rgba(0,0,0,0.2);
  z-index: 1000;
}


.taskbar-left {
  display: flex;
  gap: 6px;
}

.taskbar-icon {
  background: #dcdcdc;
  border: 1px solid #808080;
  padding: 2px;
  height: 30px;
  width: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 4px; /* slight rounding if you want */
}

#start-menu {
  position: fixed;
  bottom: 40px;
  left: 10px;
  width: 160px;
  background: #e0e0e0;
  border: 2px outset #c0c0c0;
  font-family: monospace;
  z-index: 1001;
  box-shadow: 2px 2px 4px rgba(0,0,0,0.3);
}

#start-menu ul {
  list-style: none;
  margin: 0;
  padding: 4px;
}

#start-menu li {
  padding: 6px;
  border-bottom: 1px solid #aaa;
}

#start-menu li:last-child {
  border-bottom: none;
}

#start-menu a {
  color: #000;
  text-decoration: none;
}

#start-menu a:hover {
  background: #c0c0ff;
  display: block;
}
.hidden {
  display: none;
}


.start-button {
  background: #dcdcdc;
  border: 1px solid #808080;
  padding: 2px;
  height: 36px;
  width: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 50%; /* makes it circular */
  overflow: hidden;
}
.start-button img {
  width: 28px;
  height: 28px;
}

.itunes-icon img {
  width: 24px !important;
  height: 24px !important;
}

.taskbar-right {
  display: flex;
  align-items: center;
  margin-left: auto;
  gap: 10px;
}

#clock {
  font-size: 12px;
  font-family: monospace;
  color: #000;
  white-space: nowrap;
}

.subscribe-form {
  display: inline-flex; /* inline-flex so it doesn’t stretch */
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid #0000ee;
  padding: 5px;
  border-radius: 4px;
  margin-top: 10px;
  gap: 6px;
}

.subscribe-form input {
  border: 2px inset #808080;
  background-color: #f0f0f0;
  font-family: monospace;
  padding: 5px;
  width: 200px;
  color: #0000ee;
  outline: none;
}

.subscribe-form button {
  position: relative;
  overflow: hidden;
  border: 2px outset #808080;
  background-color: #0000ee; /* hyperlink blue */
  color: white;
  font-family: monospace;
  padding: 5px 10px;
  cursor: pointer;
  white-space: nowrap; /* prevents button from shrinking */
}

.subscribe-form button:hover {
  background-color: #a0a0ff;
}

.subscribe-form button::after {
  content: "⋆˙⟡";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%) scale(0.5);
  opacity: 0;
  pointer-events: none;
  font-size: 1rem;
  animation: none;
}

.subscribe-form button:hover::after {
  animation: sparkle 0.6s ease-out forwards;
}

.email-container {
  display: flex;
  align-items: center;
  gap: 8px; /* space between avatar and form */
  margin-top: 10px;
}

.avatar-thumbnail {
  width: 50px !important;
  height: 50px !important;
  object-fit: contain; 
  border: 2px solid #999; 
  border-radius: 0; /* no rounding, keep original shape */
}


.subscribe-form {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid #0000ee;
  padding: 6px 10px;
  border-radius: 4px;
  margin-top: 10px;
}

.email-row {
  display: flex;
  align-items: center;
  justify-content: center; /* this centers horizontally */
  gap: 8px;
  width: 100%;
}


.email-row .avatar-thumbnail {
  width: 44px !important;
  height: 44px !important;
}

.bio-box {
  margin-top: 12px;
  max-width: 320px;
  font-size: 16px;
  font-family: 'Cormorant Garamond', serif;
  color: white;
  padding: 10px 12px;
  border: 1.5px solid #555;
  border-radius: 4px;
   box-shadow:  0 0 15px 3px rgba(255, 255, 255, 0.2);
  background: transparent;
  text-align: center;
}



@keyframes sparkle {
  0% {
    opacity: 0;
    transform: translateX(-50%) translateY(0) scale(0.5) rotate(0deg);
  }
  30% {
    opacity: 1;
    transform: translateX(-50%) translateY(-10px) scale(1.2) rotate(20deg);
  }
  100% {
    opacity: 0;
    transform: translateX(-50%) translateY(-20px) scale(0.4) rotate(60deg);
  }
}
