 body {
            background-image: url('https://dl.glitter-graphics.com/pub/2924/2924647ky1z8amdx0.gif');
            background-repeat: repeat;
            image-rendering: pixelated;
            background-color: #0A2B66;
            font-family: 'Times New Roman', Times, serif;
            color: #99BBFF;
            display: flex;
            justify-content: center;
            align-items: center;
            min-height: 100vh;
            margin: 0;
            padding: 20px;
        }

        .custom-scrollbar::-webkit-scrollbar {
            width: 8px;
        }

        .custom-scrollbar::-webkit-scrollbar-track {
            background: #051833;
            border: 1px solid #0A2B66;
        }

        .custom-scrollbar::-webkit-scrollbar-thumb {
            background-color: #1042AD;
            border-radius: 0;
            border: 1px solid #1042AD;
        }

        .modal-overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.8);
            display: flex;
            justify-content: center;
            align-items: center;
            z-index: 50;
        }

        .modal-content {
            width: 90%;
            max-width: 500px;
            max-height: 90vh;
            overflow-y: auto;
            background-color: #0A2B66;
            border: 4px solid #1042AD;
            padding: 1rem;
            position: relative;
        }

      

        @keyframes spin {
            0% { transform: rotate(0deg); }
            100% { transform: rotate(360deg); }
        }
        
        .player-container {
            background-color: #0A2B66;
            border-radius: 8px;
            padding: 20px;
            width: 230px;
            text-align: center;
            border: 1px solid #282828;
            display: flex;
            flex-direction: column;
            position: relative;
            overflow: hidden;
        }

        .player-container::before {
            content: '';
            position: absolute;
            top: -10px;
            left: -10px;
            right: -10px;
            bottom: -10px;
            background-size: cover;
            background-position: center;
            filter: blur(30px);
            opacity: 0.5;
            z-index: -1;
            transition: background-image 0.5s ease-in-out;
        }

        .player-controls {
    display: flex;
    justify-content: center;
    align-items: center;
}

#play-btn {
    background-color: #051833;
    border: none;
    color: white;
    font-size: 16px;
    padding: 4px 8px;
    width: auto;
    height: auto;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.1s ease;
    box-shadow: 0 2px 10px rgba(76, 175, 80, 0.4);
    border-radius: 12px; /* This rounds the corners */
}

#play-btn:active {
    transform: scale(0.95);
}

#play-btn {
    animation: pulse 3s infinite cubic-bezier(0.68, -0.55, 0.27, 1.55);
}

@keyframes pulse {
    0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(0, 115, 255, 0.7); } /* Blue pulse start */
    70% { transform: scale(1.05); box-shadow: 0 0 0 10px rgba(0, 115, 255, 0); } /* Blue pulse middle */
    100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(0, 115, 255, 0); } /* Blue pulse end */
}
         .banner-container {
    display: flex;
    justify-content: center; /* Centers the banners horizontally */
    align-items: center; /* Aligns the banners vertically */
    gap: 20px; /* Adds space between the two images */
    padding: 20px; /* Adds some space around the banners */
  }
  
  
  /* Add this CSS to your stylesheet */
.video-container {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 Aspect Ratio (9 / 16 = 0.5625) */
    height: 0;
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
   .blinking-text {
  animation: blink 1s linear infinite;
}

@keyframes blink {
  50% {
    opacity: 0;
  }
}


.hide-scrollbar {
    scrollbar-width: none; /* Firefox */
}

.hide-scrollbar::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Edge */
}


@font-face {
  font-family: 'Press Start 2P';
  src: url('/IntraNet.woff2') format('truetype');
}


/* Base Styles */
body {
  color: #99BBFF;
}

.background-pattern {
  background-repeat: repeat;
  background-image: url('https://dl.glitter-graphics.com/pub/2924/2924647ky1z8amdx0.gif');
}

/* Layout Containers */
.main-container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 1rem;
}

.header-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}

.main-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  width: 100%;
}

@media (min-width: 768px) {
  .main-grid {
    grid-template-columns: 225px 1fr 225px;
  }
}

/* Titles and Headers */
.title-box {
  background-color: black;
  padding: 0.5rem;
  border: 4px solid #1042AD;
}

.page-title {
  font-family: 'Press Start 2P', cursive;
  font-size: 3rem;
  color: #FFFFFF;
  text-align: center;
  letter-spacing: 0.1em;
  line-height: 1;
}

.section-title {
  font-family: 'Press Start 2P', cursive;
  font-size: 1.5rem;
  color: #FFFFFF;
  margin-bottom: 0.5rem;
  text-align: center;
}

/* Aside Containers */
.sidebar {
  background-color: #0A2B66;
  padding: 0.5rem;
  border: 4px solid #1042AD;
  color: #99BBFF;
}

.about-me-box {
  background-color: #1555C0;
  padding: 0.5rem;
  border: 4px solid #051833;
}

.profile-pic {
  width: 100%;
  border: 4px solid #1042AD;
  margin-bottom: 0.5rem;
  image-rendering: pixelated;
}

.about-me-text {
  font-size: 0.875rem;
}

.about-me-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.75rem;
  margin-top: 0.5rem;
}

.about-me-table th,
.about-me-table td {
  border: 4px solid #051833;
  padding: 0.25rem;
  background-color: #0A2B66;
}

.about-me-table th {
  background-color: #1C60D6;
  color: white;
  text-align: left;
  font-weight: bold;
}

.music-list {
  height: 12rem;
  overflow-y: scroll;
  background-color: #1555C0;
  padding: 0.5rem;
  border: 2px solid #051833;
}

.music-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.25rem;
  padding: 0.25rem;
  transition-property: background-color;
  transition-duration: 200ms;
}

.music-item:hover {
  background-color: #1C60D6;
}

.music-img {
  height: 2.5rem;
  width: 2.5rem;
  border: 2px solid #051833;
  image-rendering: pixelated;
}

.song-title {
  font-size: 0.875rem;
  font-weight: bold;
}

.song-artist {
  font-size: 0.75rem;
  color: #99BBFF;
}

/* Main Content */
.main-content {
  grid-column: span 1;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.section-box {
  background-color: #1555C0;
  padding: 0.5rem;
  border: 4px solid #051833;
}

.section-box.text-center {
  text-align: center;
}

.section-text {
  font-size: 0.875rem;
}

.action-buttons {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin-top: 1rem;
}

.action-button {
  padding: 0.25rem 0.5rem;
  text-decoration: none;
  border: 1px solid #1042AD;
  color: #1042AD;
  background-color: black;
  font-family: 'Press Start 2P', cursive;
  font-size: 1.25rem;
  margin-bottom: 0.5rem;
  text-align: center;
}

/* Journal Section */
.journal-title {
  font-family: 'Press Start 2P', cursive;
  font-size: 1.25rem;
  color: white;
  margin-bottom: 0.5rem;
  text-align: center;
}

.journal-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem;
  margin-top: 0.75rem;
  max-height: 24rem;
  overflow-y: auto;
}

.journal-card {
  background-color: #0A2B66;
  padding: 0.5rem;
  border: 2px solid #1042AD;
  cursor: pointer;
  transition-property: background-color;
  transition-duration: 200ms;
}

.journal-card:hover {
  background-color: #1555C0;
}

.journal-card h3 {
  font-family: 'Press Start 2P', cursive;
  font-size: 0.75rem;
  color: #1042AD;
  margin-bottom: 0.25rem;
}

.journal-card p {
  font-size: 0.75rem;
  color: #99BBFF;
}

/* Youtube Section */
.video-container {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; /* 16:9 aspect ratio */
  height: 0;
  overflow: hidden;
}

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Phone Section */
.phone-image {
  margin-left: auto;
  margin-right: auto;
  width: 75%;
  max-width: 20rem;
  image-rendering: pixelated;
}

.phone-screen {
  position: absolute;
  top: 16%;
  left: 21%;
  width: 60%;
  height: 34%;
  overflow-y: scroll;
  color: #0A2B66;
  padding: 0.25rem;
}

/* Scrollbars */
.custom-scrollbar::-webkit-scrollbar {
  width: 10px;
}

.custom-scrollbar::-webkit-scrollbar-track {
  background: #0A2B66;
  border: 2px solid #1042AD;
}

.custom-scrollbar::-webkit-scrollbar-thumb {
  background-color: #1042AD;
  border-radius: 6px;
  border: 2px solid #051833;
}

.hide-scrollbar {
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* Internet Explorer 10+ */
}

.hide-scrollbar::-webkit-scrollbar {
  width: 0px; /* Chrome, Safari, and Opera */
  height: 0px;
}

/* Modal */
.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 50;
}

.modal-overlay.hidden {
  display: none;
}

.modal-content {
  background-color: #0A2B66;
  padding: 1rem;
  border: 4px solid #1042AD;
  border-radius: 0.25rem;
  max-width: 90%;
  max-height: 90%;
  overflow-y: auto;
  color: #99BBFF;
}

.modal-content h3 {
  font-size: 1.25rem;
  font-weight: bold;
  color: #1042AD;
  font-family: 'Press Start 2P', cursive;
}

.modal-content button {
  font-size: 1.25rem;
  font-weight: bold;
  color: #1042AD;
}

.modal-content button:hover {
  color: #FFFFFF;
}

.modal-content p {
  white-space: pre-wrap;
  font-size: 0.875rem;
}

/* Animations and Effects */
.blinking-text {
  animation: blink-animation 1s steps(1, start) infinite;
}

@keyframes blink-animation {
  to {
    visibility: hidden;
  }
}

.glitch-border {
  position: relative;
  overflow: hidden;
}

.glitch-border::before,
.glitch-border::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  z-index: -1;
}

.glitch-border::before {
  border: 4px solid #f00;
  animation: glitch-border-red 0.5s steps(1, start) infinite;
}

.glitch-border::after {
  border: 4px solid #00f;
  animation: glitch-border-blue 0.5s steps(1, start) infinite;
}

@keyframes glitch-border-red {
  0% { transform: translate(2px, 2px); }
  25% { transform: translate(-2px, -2px); }
  50% { transform: translate(2px, 2px); }
  75% { transform: translate(-2px, -2px); }
  100% { transform: translate(2px, 2px); }
}

@keyframes glitch-border-blue {
  0% { transform: translate(-2px, -2px); }
  25% { transform: translate(2px, 2px); }
  50% { transform: translate(-2px, -2px); }
  75% { transform: translate(2px, 2px); }
  100% { transform: translate(-2px, -2px); }
}

#statuscafe {
    padding: .5em;
    background-color: azure;
    border: 1px solid midnightblue;
}
#statuscafe-username {
    margin-bottom: .5em;
}
#statuscafe-content {
    margin: 0 1em 0.5em 1em;
}
