body {
  background-color: #ffffff;
  color: #000;
  font-family: Atkinson-Hyperlegible, Arial, sans-serif;
}
@font-face {
  font-family: Atkinson-Hyperlegible;
  src: url(../fonts/Atkinson-Hyperlegible-Regular-102a.woff2);
  font-weight: 400;
}
@font-face {
  font-family: Atkinson-Hyperlegible;
  src: url(../fonts/Atkinson-Hyperlegible-Bold-102a.woff2);
  font-weight: 700;
}
h1 {
    text-align: center;
    font-size: 48pt;
    color: #fff;
    text-shadow: -2px -2px 0 #000, 2px -2px 0 #000, -2px 2px 0 #000, 2px 2px 0 #000 ;
}
h2 {
    text-align: center;
    font-size: 36pt;
    color: #fff;
    text-shadow: -2px -2px 0 #000, 2px -2px 0 #000, -2px 2px 0 #000, 2px 2px 0 #000 ;
}
p {
    text-align: center;
    font-size: 16pt;
    color: #fff;
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000 ;
}

@keyframes shake {
  0% {
    transform: translateX(0);
    transform: translateY(0);
  }
  2% {
    transform: translateX(-2px);
    transform: translatey(-2px);
  }
  4% {
    transform: translateX(2px);
    transform: translatey(2px);
  }
  6% {
    transform: translateX(-3px);
    transform: translateY(-3px);
  }
  8% {
    transform: translateX(2px);
    transform: translateY(2px);
  }
  10% {
    transform: translateX(-3px);
    transform: translateY(-3px);
  }
  12% {
    transform: translateX(5px);
    transform: translateY(4px);
  }
  14% {
    transform: translateX(-4px);
    transform: translateX(-4px);
  }
  16% {
    transform: translateX(2px);
    transform: translateX(3px);
  }
  18% {
    transform: translateX(-3px);
    transform: translateX(-2px);
  }
  20% {
    transform: translateX(0);
    transform: translateX(0);
  }
  22% {
    transform: translateX(0);
    transform: translateY(0);
  }
  24% {
    transform: translateX(-2px);
    transform: translatey(-2px);
  }
  26% {
    transform: translateX(2px);
    transform: translatey(2px);
  }
  28% {
    transform: translateX(-3px);
    transform: translateY(-3px);
  }
  30% {
    transform: translateX(2px);
    transform: translateY(2px);
  }
  32% {
    transform: translateX(-3px);
    transform: translateY(-3px);
  }
  34% {
    transform: translateX(5px);
    transform: translateY(4px);
  }
  36% {
    transform: translateX(-4px);
    transform: translateX(-4px);
  }
  38% {
    transform: translateX(2px);
    transform: translateX(3px);
  }
  40% {
    transform: translateX(-3px);
    transform: translateX(-2px);
  }
  42% {
    transform: translateX(0);
    transform: translateX(0);
  }
  44% {
    transform: translateX(0);
    transform: translateY(0);
  }
  46% {
    transform: translateX(-2px);
    transform: translatey(-2px);
  }
  48% {
    transform: translateX(2px);
    transform: translatey(2px);
  }
  50% {
    transform: translateX(-3px);
    transform: translateY(-3px);
  }
  52% {
    transform: translateX(2px);
    transform: translateY(2px);
  }
  54% {
    transform: translateX(-3px);
    transform: translateY(-3px);
  }
  56% {
    transform: translateX(5px);
    transform: translateY(4px);
  }
  58% {
    transform: translateX(-4px);
    transform: translateX(-4px);
  }
  60% {
    transform: translateX(2px);
    transform: translateX(3px);
  }
  62% {
    transform: translateX(-3px);
    transform: translateX(-2px);
  }
  64% {
    transform: translateX(0);
    transform: translateX(0);
  }
  66% {
    transform: translateX(0);
    transform: translateY(0);
  }
  68% {
    transform: translateX(-2px);
    transform: translatey(-2px);
  }
  70% {
    transform: translateX(2px);
    transform: translatey(2px);
  }
  72% {
    transform: translateX(-3px);
    transform: translateY(-3px);
  }
  74% {
    transform: translateX(2px);
    transform: translateY(2px);
  }
  76% {
    transform: translateX(-3px);
    transform: translateY(-3px);
  }
  78% {
    transform: translateX(10px);
    transform: translateY(8px);
  }
  80% {
    transform: translateX(-10px);
    transform: translateX(-8px);
  }
  82% {
    transform: translateX(30px);
    transform: translateX(30px);
  }
  84% {
    transform: translateX(-15px);
    transform: translateX(-15px);
  }
  86% {
    transform: translateX(0);
    transform: translateX(0);
  }
  88% {
    transform: translateX(0);
    transform: translateY(0);
  }
  90% {
    transform: translateX(-2px);
    transform: translatey(-2px);
  }
  92% {
    transform: translateX(2px);
    transform: translatey(2px);
  }
  94% {
    transform: translateX(-3px);
    transform: translateY(-3px);
  }
  96% {
    transform: translateX(2px);
    transform: translateY(2px);
  }
  98% {
    transform: translateX(-3px);
    transform: translateY(-3px);
  }
  100% {
    transform: translateX(5px);
    transform: translateY(4px);
  }
}

.shaking-text {
  animation: shake 1s ease-in-out infinite;
}

.shaking-text:hover {
  animation-play-state: paused;
}

.clickable:hover {
    color: #000000;
    -webkit-text-stroke: 0px;
    cursor: pointer;
}
a {
    color:#ffffff;
    text-decoration-line: underline;
    text-decoration-color: #000;
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000 ;
}

nav ul {
  list-style: none;
  display: flex;
  justify-content: space-between; /* Even distribution */
  padding: 0;
  margin: 0;
  width: 100%;
}

nav ul li {
  flex: 1; /* Each item grows equally */
  text-align: center; /* Center the link text */
}

nav ul li a {
  display: block;        /* Makes the full area clickable */
  width: 100%;           /* Fill the entire flex cell */
  padding: 15px 0;       /* Vertical padding for a bigger click area */
  text-decoration: none;
  font-size: 18px;
  border-radius: 5px;    /* Optional */
  transition: background-color 0.3s ease;
}

nav ul li a:hover {
  background-color: #000000;
  color: #fff;
  animation: shake 1s ease-in-out infinite;
}
.selectedpage {
  text-decoration-line: underline;
  text-decoration-color: #000000;
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;

}
header {
    width: 100%;
    flex-shrink: 0;
}

.carousel {
    width: 60%;
    display: flex;
    gap: 1%;
    margin: 0 auto;
}

.widecarousel {
    width: 90%;
    display: flex;
    gap: 1%;
    margin: 0 auto;
}

.carouselitem {
    flex: 1 1 0;
    object-fit: contain;
    width: 0;
}

#flashing-words-container {
     position: fixed; /* Use fixed so it's positioned relative to the viewport */
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    pointer-events: none; /* Allow clicks to pass through */
    z-index: 9999; /* Ensure the container sits on top of other content */
}

.flash-word {
    position: absolute;
    color: rgb(255, 255, 255);
    font-weight: bold;
    animation: flash .1s infinite;
    opacity: 0;
    text-shadow: -2px -2px 0 #000, 2px -2px 0 #000, -2px 2px 0 #000, 2px 2px 0 #000 ;
}

@keyframes flash {
    0% { opacity: 0; }
    50% { opacity: 1; }
    100% { opacity: 0; }
}

.sobig {
  font-size: 24pt;
}



img {max-width:100%;}