body {
  margin: 0;
  background: #f5f5f5;
  font-family: Arial, Helvetica, sans-serif;
  overflow-x: hidden;  /* prevent sideways scroll */
  overflow-y: auto;
}

#loading-screen{
  position: fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background: rgba(0,0,0,0.65); /* dim background */
  display:flex;
  justify-content:center;
  align-items:center;
  z-index:9999;
}

.loader-text{
  color:white;
  font-size:24px;
  font-family: Arial, sans-serif;
}


.canvas {
  position: absolute;
  width: 100vw;
  max-height: 100vh;
}

.dropdown-menu{
  position: absolute;
  top: 65px;
  left: 20px;
  z-index: 1000;
}

.dropdown-menu select{
  padding: 6px;
  font-size: 12px;
  border: 2px solid black;
  background: white;
}

/* Blue distortion area */
.blue-panel {
  position: absolute;
  right: 0;
  top: 0;
  width: 70%;
  height: 100%;
  background: #003cff;
  mix-blend-mode: multiply;
  clip-path: polygon(30% 0%, 100% 60%, 50% 100%, 0% 100%);
}

/* Fake OS windows */
.window {
  position: relative;
   width: 40vw;
  height: 30vh;
  background: white;
  border: 2px solid black;
  padding: 50px;
  font-size: 10px;
  text-transform: uppercase;
  box-shadow: 5px 5px 0px black;
}

.win1 { top: 30%; left: 45%; }
.win2 { top: 35%; left: 1%; }
.win3 { top: 50%; left: 40%; }
.win5 { top: 53%; left: 16%; }

.window1 {
  position: sticky;
  width: 40vw;
  height: 30vh;
  background: rgb(0, 0, 0);
  border: 2px solid rgb(0, 55, 255);
  padding: 7px;
  font-size: 24px;
  text-transform: uppercase;
  box-shadow: 7px 5px 0px black;
}
.win4 { top: 50%; left: 70%; }

.news-box img {
  width: 40px;
  height: 40px;
  object-fit: contain;
  display: block;
  margin-bottom: 8px;
}

.news-box a {
  display: block;
  font-size: 25px;
  color: rgb(0, 47, 255);
   text-decoration: underline;
}


.overlay-image {
  position: fixed;
  width: 50vw;
  height: 20vh;
  top: 40%;
  left: 20%;
  color: rgb(0, 21, 255);
  z-index: 999999;
  pointer-events: auto;
}

/* Glitch effect */
.window {
  animation: glitch 0.2s infinite alternate;
}

@keyframes glitch {
  0%   { transform: translate(0, 0); }
  100%  { transform: translate(-3px, 2px); }
  50%  { transform: translate(2px, -1px); }
  100% { transform: translate(1px, 1px); }
}
