  body, html {
    margin:0; 
    padding:0; 
    height:100%;
    font-family:Arial, sans-serif;
    display:flex; 
    justify-content:center; 
    align-items:center;
    overflow:hidden; 
    background:none;
  }

  video#bgVideo {
    position:fixed; 
    top:0; 
    left:0;
    width:100%;
    height:100%;
    object-fit:cover; 
    z-index:-1;
  }

  #loginForm {
    display:flex; 
    flex-direction:column; 
    align-items:center;
    position:relative;
  }

  input {
    width:250px; 
    padding:12px; 
    border-radius:8px;
    border:1px solid rgba(255,255,255,0.3);
    margin-top:10px; 
    font-size:14px;
    background:transparent;
    color:white;
  }

  button, .link-btn {
    margin-top:10px; 
    padding:10px 20px; 
    border-radius: 8px;
    border:1px solid rgba(255,255,255,0.3);
    font-size:14px;
    cursor:pointer; 
    background:transparent;
    color:white;
    min-width:140px; 
    transition:0.7s;
  }

  button:hover, .link-btn:hover {
    box-shadow:0 0 25px #38bdf8;
  }

  #serverAreaBtn, #settingsBtn {
    position:fixed; 
    left:20px; 
    width:150px; 
    padding:10px;
    background:transparent;
    color:white; 
    border:none; 
    border-radius:10px;
    cursor:pointer;
    z-index:1;
  }
  
  #settingsBtn { 
    bottom:140px; 
  } 
  
  #serverAreaBtn { 
    bottom:80px; 
  }

  #drawerOverlay { 
    position:fixed; 
    inset:0; 
    background:rgba(0,0,0,0.6); 
    display:none; 
    z-index:10; 
  }
  
  #drawer {
    position:fixed; 
    bottom:-400px; 
    left:0; 
    width:100%; 
    height:400px;
    background:rgba(0,0,0,0.9); 
    color:white; 
    padding:20px;
    transition:0.7s; 
    overflow-y:auto; 
    z-index:10;
  }

  #logoURL { 
    position:absolute; 
    top:10px; 
    left:10px; 
    width:40px; 
    z-index:0; 
    border:2px solid #38bdf8;
  }

  #settingsPanel button.resetBtn {
    background:#ff4444;
    color:white;
  }

  body {
    margin:0;
    font-family:Arial, sans-serif;
    overflow-x:hidden;
  }

  .main-btn {
    position:fixed;
    left:20px;
    top:50%;
    transform:translateY(-50%);
    padding:12px 12px;
    background:transparent;
    color:white;
    border:none;
    cursor:pointer;
    z-index:1;
    transition:left 0.7s ease;
  }

  .main-btn.active {
    left:-239px;
  }

  .menu {
    position:fixed;
    top:50%;
    left:-240px;
    transform:translateY(-50%);
    width:200px;
    transition:left 0.7s ease;
    z-index:1;
  }

  .menu.open {
    left:10px;
  }

  .menu button {
    display:block;
    width:100%;
    padding:14px;
    margin:6px 0;
    background:transparent;
    color:white;
    border:none;
    text-align:left;
    cursor:pointer;
  }

  .menu button:first-child {
    background:transparent;
  }

  .social-container {
    position:fixed;
    top:20px;
    right:20px; 
  }

  .social-button {
    display:block;
    width:150px;
    margin-top:5px;
    padding:8px 0;
    background-color:transparent;
    color:white;
    border:none;
    border-radius:5px;
    cursor:pointer;
  }

  .social-dropdown {
    display:none;
    margin-top:5px;
  }

  .social-dropdown button {
    display:block;
    width:150px;
    margin-top:5px;
    padding:8px 0;
    border:none;
    border-radius:5px;
    background-color:transparent;
    color:white;
    cursor:pointer;
  }

  .version-container {
    position:fixed;
    bottom:80px;
    right:20px;
  }

  .version-button {
    padding:10px 18px;
    background-color:transparent;
    color:white;
    border:none;
    border-radius:5px;
    cursor:pointer;
  }

  .version-box {
    display:none;
    position:absolute;
    bottom:-4px; 
    right:170px;       
    padding:12px;
    width:240px;
    color:#00ff99;
    border-radius:6px;
    font-family:monospace;
    font-size:13px;
    word-break:break-all;
    border:2px solid #38bdf8;
  }

  .page-title {
    position:fixed;
    top:203px;
    left:50%;
    transform:translateX(-50%);
    font-size:24px;
    color:white;
    padding:8px 20px;
    border-radius:8px;
    z-index:-1;
  }

  #settingsMenu {
    position:fixed;
    bottom:50px;
    left:375px;
    display:none;
    flex-direction:column;
    gap:10px;
    z-index:1;
  }

  #settingsMenu button {
    opacity:0;
    transform:translateY(30px);
    padding:10px;
    border-radius:10px;
    border:1px solid rgba(255,255,255,0.4);
    background:transparent;
    color:white;
    cursor:pointer;
    animation:slideUp 0.7s ease forwards;
  }

#settingsMenu button:nth-child(1){animation-delay:0.05s}
#settingsMenu button:nth-child(2){animation-delay:0.1s}
#settingsMenu button:nth-child(3){animation-delay:0.15s}
#settingsMenu button:nth-child(4){animation-delay:0.2s}
#settingsMenu button:nth-child(5){animation-delay:0.25s}
#settingsMenu button:nth-child(6){animation-delay:0.3s}

@keyframes slideUp {
    to {
    opacity:1;
    transform:translateY(0);
  }
}

  #storagePanel {
    position:fixed;
    bottom:-110px;
    left:50%;
    transform:translateX(-50%);
    width:320px;
    background:rgba(0,0,0,0.9);
    padding:15px;
    border-radius:15px;
    border:2px solid #38bdf8;
    display:none;
    z-index:10;
  }

 #storagePanel input, #storagePanel button {
   width:100%;
   margin-top:10px;
   padding:8px;
   background:transparent;
   border:0px solid rgba(255,255,255,0.4);
   color:white;
   border-radius:8px;
  }

  #storagePanel .resetBtn {
   background:#ff4444;
  }

  #storagePanel {
   opacity:0;
   transform:translate(-50%, calc(-50% + 40px));
   transition:opacity 0.7s ease, transform 0.7s cubic-bezier(.2,.8,.2,1);
  }

  #storagePanel.show {
   opacity:1000;
   transform:translate(-50%, -50%);
  }

  .storage-label {
   display:block;
   margin-top:12px;
   margin-bottom:4px;
   font-size:14px;
   color:rgba(255,255,255,0.85);
  }

  .storage-title {
   text-align:center;
   margin-bottom:10px;
   font-size:18px;
   color:white;
  }

  body {
   margin:0;
   font-family:Arial, sans-serif;
   background:transparent;
   color:white;
  }

  #importantBtn {
   position:fixed;
   bottom:137px;
   right:20px;
   padding:12px 20px;
   background:transparent;
   color:white;
   border:none;
   border-radius:6px;
   cursor:pointer;
   z-index:1;
  }

  #importantBtn:hover {
   box-shadow:0 0 25px #38bdf8;
  }

  #panel {
   position:fixed;
   top:45%;
   right:0;
   transform:translateY(-50%) translateX(220px);
   width:220px;
   max-height:70vh;
   background:transparent;
   padding:10px;
   overflow-y:auto;
   border-radius:8px 0 0 8px;
   transition:transform 0.7s cubic-bezier(0.68, -0.55, 0.265, 1.55);
   scroll-behavior:smooth;
  }

#panel::-webkit-scrollbar { width: 0px; background: transparent; }
#panel { scrollbar-width: none; }

#panel.show { transform: translateY(-50%) translateX(0); }

  .person-btn {
   width:100%;
   margin:5px 0;
   padding:8px;
   background:transparent;
   color:white;
   border-radius: 6px;
   cursor:pointer;
   opacity:0;
   transform:translateX(-50px) scale(0.9);
  }

#panel.show .person-btn {
  opacity:1000;
  transform:translateX(0) scale(1);
  }

.person-btn:hover {
  transform:scale(1.05);
  box-shadow:0 0 20px 5px #38bdf8;
  }

.person-btn { transition-delay: calc(0s * var(--i)); }
  
#overlay, #passwordModalOverlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,0.6);
  display:none;
  align-items:center;
  justify-content:center;
  z-index:10;
  }

#popup {
  width:400px;
  background:black;
  border:2px solid #38bdf8;
  border-radius:12px;
  padding:20px;
  animation:popup 0.7s ease;
  }

@keyframes popup {
  0% { transform: scale(0.7); opacity: 0; }
  70% { transform: scale(1.05); opacity: 1; }
  100% { transform: scale(1); opacity: 1; }
}

.popup-content {
  display:flex;
  gap:10px;
}

#profileImg {
  width:100px;
  height:100px;
  border-radius:50%;
  object-fit:cover;
  border:4px solid #38bdf8;
  background:black;
}

.info-box { flex: 1; }
.info { margin: 4px 0; }

.popup-btn {
  margin-top:8px;
  width:100%;
  padding:8px;
  background:transparent;
  color:white;
  border:1px solid#38bdf8;
  border-radius:6px;
  cursor:pointer;
  transition:transform 0.7s ease, box-shadow 0.7s ease;
}

#closeBtn {background: transparent; color: white;}

.modal-box {
  width:300px;
  background:black;
  border:2px solid #38bdf8;
  border-radius:12px;
  padding:20px;
  display:flex;
  flex-direction:column;
}

.modal-box input {
  width:80%;
  padding:6px;
  margin-bottom:10px;
  border-radius:6px;
  background:black;
  color:white;
}

.modal-box button {
  width:100%;
  padding:8px;
  margin-top:5px;
  border-radius:6px;
  border:none;
  cursor:pointer;
  border:2px solid #38bdf8;
}

#modalSubmitBtn { background:black; color:white;}
#modalBackBtn { background:black; color:white;}

@media (max-width: 768px) {
  #panel { width: 180px; }
  #popup { width: 90%; }
  #profileImg { width: 80px; height: 80px; }
  .popup-content { flex-direction: column; align-items: center; gap: 10px; }
  .info-box { text-align: center; }
}

@media (max-width: 480px) {
  #panel { width: 150px; }
  #popup { width: 95%; }
  #profileImg { width: 70px; height: 70px; }
}

body 
  font-family:Arial, sans-serif

#announcePopup_openBtn {
  padding:10px 20px;
  font-size:16px;
  cursor:pointer;
}

.announcePopup_overlay {
  position:fixed;
  inset:0;
  background:rgba(0,0,0,0.6);
  display:none;
  align-items: center;
  justify-content:center;
  z-index:10;
}

.announcePopup_box {
  width:60%;
  max-width:600px;
  background: black;
  color:#fff;
  border-radius:12px;
  padding:20px 40px;
  position:relative;
  text-align:center;
  animation:announcePopup_scaleIn 0.7s ease;
  display:flex;
  flex-direction:column;
  align-items:center;
  border:2px solid #38bdf8;
}

.announcePopup_image {
  max-width:100%;
  height:auto;
  border-radius:8px;
  margin-top:15px; 
  margin-bottom:15px;
}

.announcePopup_title {
  margin:0;
  font-size:22px;
}

.announcePopup_text {
  margin:10px 0 0 0;
}

.announcePopup_pageIndicator {
  margin-top:10px;
  opacity:0.7;
}

.announcePopup_nav {
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  background:none;
  border:none;
  color:#fff;
  font-size:28px;
  cursor:pointer;
  user-select:none;
}

.announcePopup_left { left: 15px; }
.announcePopup_right { right: 15px; }

.announcePopup_backBtn {
  position:fixed;
  bottom:80px;
  left:16px;
  padding:10px 20px;
  background:black;
  color:#fff;
  border:none;
  border-radius:8px;
  font-size:14px;
  cursor:pointer;
  z-index:10;
  border:2px solid #38bdf8;
}

@keyframes announcePopup_scaleIn {
  from { transform: scale(0.85); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}

.schoolPageMenu {
  padding:10px 16px;
  cursor:pointer;
  z-index:1;
}

.schoolPageMenu-sideButtons {
  position:fixed;
  top:210px;
  left:calc(20% - 80px);
  display:flex;
  flex-direction:column;
  gap:6px;
  opacity:0;
  transform:translateX(-20px);
  pointer-events:none;
  transition:transform 0.7s ease, opacity 0.7s ease;
}

.schoolPageMenu-sideButtons.schoolPageMenu-show {
  opacity:1;
  transform:translateX(0);
  pointer-events:auto;
}

  /* Unique Modal background */
  .uniqueModal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0; top: 0;
    width: 100%; height: 100%;
    background-color: rgba(0,0,0,0.5);
  }

  /* Unique Modal content */
  .uniqueModalContent {
    background-color: #fefefe;
    margin: 15% auto;
    padding: 20px;
    border-radius: 8px;
    width: 90%;
    max-width: 400px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
  }

  /* Unique Close button */
  .uniqueClose {
    color: #aaa;
    float: right;
    font-size: 24px;
    font-weight: bold;
    cursor: pointer;
  }

  .uniqueClose:hover { color: #000; }

  /* Unique Feedback textarea */
  #uniqueFeedbackText {
    width: 100%;
    height: 100px;
    margin-top: 10px;
    padding: 8px;
    resize: none;
    border-radius: 5px;
    border: 1px solid #ccc;
    font-size: 14px;
  }

  /* Unique Send button */
  #uniqueSendFeedback {
    margin-top: 10px;
    padding: 10px 20px;
    font-size: 16px;
    cursor: pointer;
    background-color: #4CAF50;
    color: white;
    border: none;
    border-radius: 5px;
  }

  #uniqueSendFeedback:hover { background-color: #45a049; }

  /* Unique Feedback button */
  #uniqueFeedbackBtn {
    padding: 10px 20px;
    font-size: 16px;
    cursor: pointer;
  }

  /* Unique Modal background */
  .uniqueModal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0; top: 0;
    width: 100%; height: 100%;
    background-color: rgba(0,0,0,0.5);
  }

  /* Unique Modal content */
  .uniqueModalContent {
    background-color: #fefefe;
    margin: 15% auto;
    padding: 20px;
    border-radius: 8px;
    width: 90%;
    max-width: 400px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
  }

  /* Unique Close button */
  .uniqueClose {
    color: #aaa;
    float: right;
    font-size: 24px;
    font-weight: bold;
    cursor: pointer;
  }

  .uniqueClose:hover {color: #000; }

  /* Unique Feedback textarea */
  #uniqueFeedbackText {
    width: 100%;
    height: 100px;
    margin-top: 10px;
    padding: 8px;
    resize: none;
    border-radius: 5px;
    border: 1px solid #ccc;
    font-size: 14px;
  }

  /* Unique Send button */
  #uniqueSendFeedback {
    margin-top: 10px;
    padding: 10px 20px;
    font-size: 16px;
    cursor: pointer;
    background-color: #4CAF50;
    color: white;
    border: none;
    border-radius: 5px;
  }

  #uniqueSendFeedback:hover { background-color: #45a049; }
