body {
  background-color: #1b1b1b;
  background-image: radial-gradient(#2a2a2a 1px, transparent 1px);
  background-size: 20px 20px;

  color: #e6e6e6;
  font-family: "Courier New", monospace;
  letter-spacing: 0.5px;

  text-align: center;
  margin: 0;
  padding: 0;
}

.box {
  background-color: #232323;
  border: 1px solid #444;
  width: 65%;
  max-width: 700px;
  margin: 60px auto;
  padding: 25px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.6);
filter: contrast(1.05);
  transform: rotate(-0.6deg);
}

h1 {
  color: #cfa3ff;
  font-weight: normal;
  margin-bottom: 5px;
}

h2 {
  color: #9ad1c3;
  font-size: 16px;
  text-transform: lowercase;
  margin-top: 30px;
}

p {
  font-size: 14px;
  line-height: 1.6;
}

ul {
  list-style: none;
  padding: 0;
}

ul li::before {
  content: "✦ ";
  color: #777;
}

a {
  color: #cfa3ff;
  text-decoration: none;
}

a:hover {
  color: #ffffff;
  text-decoration: underline;
}

.footer {
  font-size: 11px;
  opacity: 0.6;
  margin-top: 30px;
}

.lines {
position: fixed;
left: 0;
top: 0;
width: 100vw;
height: 100vh;
pointer-events: none;
z-index: 300;
opacity: 0.05;
}
 
.lines:before {
content: '';
position: absolute;
left: 0;
top: 0;
right: 0;
bottom: 0;
pointer-events: none;
background: linear-gradient(to bottom, transparent 50%, rgba(0, 0, 0, .5) 51%);
background-size: 100% 4px;
will-change: background, background-size; animation: scanlines 0.2s linear infinite;
}
 
@keyframes scanlines {
from {
background: linear-gradient(to bottom, transparent 10%, rgba(0, 0, 0, .5) 51%); background-size: 100% 4px; }
to {
background: linear-gradient(to bottom, rgba(0, 0, 0, .5) 50%, transparent 51%);
background-size: 100% 4px;
}
}
* {
  cursor: url("cursor.png"), auto;
}
.cursor-ghost {
  position: absolute;
  width: 36px;
  height: 36px;

  background-image: url("cursor.png");
  background-size: contain;
  background-repeat: no-repeat;

  pointer-events: none;
  opacity: 0.6;
  transform: translate(-2px, -2px);
  z-index: 9999;

  animation: ghostfade 0.5s forwards;
}

@keyframes ghostfade {
  to {
    opacity: 0;
    transform: translate(-2px, -10px);
  }
}
.gallery {
  display: flex;
  flex-wrap: wrap;
}

.thumb {
  width: 150px;
  height: 150px;
  object-fit: cover;
  margin: 5px;
  cursor: pointer;
}


