/* ================================================
   5UNCAN ONLINE — shared stylesheet
   Y2K / Win98 aesthetic
   ================================================ */

@import url('https://fonts.googleapis.com/css2?family=VT323&family=Share+Tech+Mono&family=Press+Start+2P&display=swap');

:root {
  --black:      #000000;
  --white:      #ffffff;
  --blue:       #0000cc;
  --lt-blue:    #aaaaff;
  --gray:       #c0c0c0;
  --dk-gray:    #808080;
  --pink:       #ff55aa;
  --lt-pink:    #ffaadd;
  --win-bg:     #d4d0c8;
  --win-title:  #000080;
  --win-title2: #1084d0;
  --teal-bg:    #3a6080;
  --body-bg:    #6a8faf;
}

/* ===== RESET ===== */
* { margin: 0; padding: 0; box-sizing: border-box; }

body {
  background-color: var(--body-bg);
  background-image:
    repeating-linear-gradient(0deg, transparent, transparent 31px, rgba(0,0,0,0.07) 31px, rgba(0,0,0,0.07) 32px),
    repeating-linear-gradient(90deg, transparent, transparent 31px, rgba(0,0,0,0.07) 31px, rgba(0,0,0,0.07) 32px);
  font-family: 'Share Tech Mono', monospace;
  font-size: 12px;
  color: var(--black);
  min-height: 100vh;
  padding-bottom: 40px;
}

a { color: var(--blue); }
a:visited { color: #551a8b; }
a:hover { color: var(--pink); }

/* ===== MARQUEE BAR ===== */
.marquee-bar {
  background: var(--black);
  color: #ffff00;
  font-family: 'VT323', monospace;
  font-size: 17px;
  padding: 2px 0;
  border-bottom: 2px solid #ffff00;
  overflow: hidden;
  white-space: nowrap;
}
.marquee-inner {
  display: inline-block;
  animation: marquee 28s linear infinite;
}
@keyframes marquee {
  0%   { transform: translateX(100vw); }
  100% { transform: translateX(-100%); }
}

/* ===== DESKTOP LAYOUT ===== */
.desktop {
  width: 780px;
  margin: 14px auto 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* ===== WINDOWS ===== */
.win {
  background: var(--win-bg);
  border: 2px solid var(--black);
  box-shadow:
    inset -1px -1px var(--dk-gray),
    inset  1px  1px var(--white),
    3px 3px 0 rgba(0,0,0,0.5);
}

.win-titlebar {
  background: linear-gradient(to right, var(--win-title), var(--win-title2));
  color: var(--white);
  font-family: 'Press Start 2P', monospace;
  font-size: 7px;
  padding: 3px 5px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  user-select: none;
  letter-spacing: 0.4px;
}

.win-title-txt { flex: 1; }

.win-btns { display: flex; gap: 2px; }

.win-btn {
  width: 14px; height: 12px;
  background: var(--win-bg);
  border: 1px solid var(--black);
  box-shadow: inset -1px -1px var(--dk-gray), inset 1px 1px var(--white);
  font-size: 8px; line-height: 11px; text-align: center;
  cursor: pointer;
  font-family: 'VT323', monospace;
  color: var(--black);
}

.win-body { padding: 10px; }

/* ===== HEADING ===== */
.sec-heading {
  font-family: 'VT323', monospace;
  font-size: 22px;
  color: var(--win-title);
  border-bottom: 2px solid var(--win-title);
  padding-bottom: 2px;
  margin-bottom: 10px;
  letter-spacing: 2px;
}

/* ===== PINK HEADING (retains original accent colour) ===== */
.pink { color: var(--pink); }

/* ===== BACK LINK ===== */
.back-link {
  font-family: 'VT323', monospace;
  font-size: 18px;
  display: inline-block;
  margin-bottom: 6px;
}

/* ===== TASKBAR ===== */
.taskbar {
  position: fixed; bottom: 0; left: 0; right: 0;
  background: var(--win-bg);
  border-top: 2px solid var(--white);
  height: 26px;
  display: flex; align-items: center; gap: 4px;
  padding: 0 4px;
  box-shadow: inset 0 1px var(--white);
  z-index: 200;
}

.taskbar-start {
  background: var(--win-bg);
  border: 2px outset var(--dk-gray);
  font-family: 'Press Start 2P', monospace;
  font-size: 7px;
  padding: 1px 6px;
  cursor: pointer; height: 20px;
  display: flex; align-items: center;
}
.taskbar-start:hover { background: var(--win-title); color: var(--white); }

.taskbar-sep { width: 1px; height: 20px; background: var(--dk-gray); margin: 0 2px; }

.taskbar-items {
  display: flex; gap: 3px; align-items: center;
  font-family: 'Share Tech Mono', monospace;
  font-size: 10px;
}
.taskbar-item {
  border: 2px inset var(--dk-gray);
  background: var(--gray);
  padding: 1px 7px; height: 20px;
  display: flex; align-items: center;
  font-size: 10px;
}

.taskbar-clock {
  margin-left: auto;
  font-family: 'Share Tech Mono', monospace;
  font-size: 11px;
  padding: 1px 8px;
  border: 2px inset var(--dk-gray);
}

/* ===== SCROLLBAR ===== */
::-webkit-scrollbar { width: 16px; }
::-webkit-scrollbar-track { background: var(--win-bg); }
::-webkit-scrollbar-thumb { background: var(--win-bg); border: 2px outset var(--dk-gray); }
::-webkit-scrollbar-button { background: var(--win-bg); border: 2px outset var(--dk-gray); height: 16px; }

/* ===== BLINKIES / BADGES ===== */
.badge {
  font-family: 'VT323', monospace;
  font-size: 12px;
  padding: 1px 6px;
  border: 1px solid var(--black);
  display: inline-block;
}
.badge-blue  { background: var(--blue);  color: var(--white); }
.badge-black { background: var(--black); color: #ffff00; }
.badge-pink  { background: var(--pink);  color: var(--white); }
.badge-gray  { background: var(--gray);  color: var(--black); }

/* ===== FOOTER ===== */
.site-footer {
  text-align: center;
  font-family: 'VT323', monospace;
  font-size: 14px;
  color: rgba(255,255,255,0.6);
  margin-top: 4px;
}
