

@import url('https://fonts.googleapis.com/css2?family=Jacquard+12&family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Lilita+One&family=Oxanium:wght@700&family=Pixelify+Sans:wght@400..700&family=Rubik:ital,wght@0,300..900;1,300..900&family=Sour+Gummy:ital,wght@0,100..900;1,100..900&family=Space+Grotesk:wght@300..700&family=Tiny5&display=swap');
  
  :root {
      --bg-primary: #000000;
      --text-primary: #000000;
      --accent1: #91ff87;
      --accent2: #00f891;
      --accent3: #0346f4;
      --accent4: #05e9e7;
    }

    @keyframes floating {
      100% {
        transform: translateY(0px)
      }

      50% {
        transform: translateY(-10px)
      }

      100% {
        transform: translateY(0px)
      }
    }

    @keyframes sparkle {

      0%,
      100% {
        opacity: 1
      }

      50% {
        opacity: 0.5
      }
    }

    @keyframes scanline {
      0% {
        transform: translateY(0px)
      }

      100% {
        transform: translateY(100vh)
      }
    }

    @keyframes rainbow-text {
      0% {
        color: var(--text-primary)
      }

      25% {
        color: var(--accent1)
      }

      50% {
        color: var(--accent2)
      }

      75% {
        color: var(--accent3)
      }

      100% {
        color: var(--text-primary)
      }
    }

  * {
    box-sizing: border-box;
    image-rendering: pixelated;
    line-height: 20px;
  }

  body {
   
    background-color: #021307;
    background-image: url("https://64.media.tumblr.com/eb433de8a9801d0a04b2e76a0d4e113b/d3e616ae072eee51-58/s500x750/665b4e6c035c22d8aaefe18a62e517ee4878647f.gifv");
    background-position: center;
    color: #788cff;
    font-family: 'space grotesk';
    font-size: 18px;
    image-rendering: pixelated;
  }

  @keyframes background {
    0%   { background-position: 0% 0%; }
    100% { background-position: 100% 0%; }
  }

  #pinkborder {
    border-image: url(https://64.media.tumblr.com/14bf9a0185e7d80b318d5edbe3bec615/7dba84a9547fb6df-fc/s100x200/a65bf37ef1c3d79a31b2521daa7a2f8c8643ec12.pnj) 6 fill round;
    border-style: solid;
    border-width: 9px;
    height: auto;
    left: 50%;
    position: relative;
    top: 10px;
    transform: translateX(-50%);
    width: 850px;
  }

   .sidebar1 {
      padding: 1rem;
      height: fit-content;
      position: sticky;
      top: 2rem;
      
    }

    .profile-section {
      text-align: center;
      margin-bottom: 2rem;
    }

    .profile-pic {
      width: 150px;
      height: 150px;
      border-radius: 50%;
      border: 3px solid var(--accent2);
      margin: 1rem auto;
      background: linear-gradient(45deg, var(--accent1), var(--accent2));
    }

    .stats-box {
      background: #2600ff56;
      border: 1px solid var(--accent1);
      padding: 0.5rem;
      margin: 1rem 0;
      font-size: 0.9rem;
    }

    .mood-tracker {
      display: flex;
      flex-wrap: wrap;
      gap: 0.5rem;
      margin: 1rem 0;
    }

    .mood-day {
      width: 20px;
      height: 20px;
      border: 1px solid var(--accent1);
      animation: sparkle 2s infinite;
    }

    .glitch-text {
      animation: glitch 3s infinite;
      text-shadow: 2px 2px var(--accent1),
        -2px -2px var(--accent2);
    }

  #box {
    background-color: #2500ca34;
    background-size: cover;
    border: 3px solid rgb(5, 141, 0);
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: auto;
    width: 100%;
  }

  #box a {
    color: rgb(0, 179, 170);
    text-decoration: none;
  }

  #box a:hover {
    color: rgb(0, 247, 255);
    font-style: italic;
    font-weight: bold;
    text-decoration: none;
    transform: scale(1.12);
  }

  #headercontainer {
    background-color: #6190b673;
    background-image: url('https://64.media.tumblr.com/0767dc4f7c0f751ffd639a99ccf0aa5a/b553876772eaa74d-f4/s2048x3072/d5c46e4e9418caacc9bfc04e9995ff2d5ccf892a.pnj');
    background-position: right;
    background-size: 115vh;
    border: 3px solid 0346f4;
    border-radius: 30px 30px 0px 0px;
    box-shadow: 0 0 13px 13px #024711 inset;
    font-weight: 600;
    height: 34vh;
    position: relative;
    width: 100%;
  }

  .header-text {
    color: rgb(255, 255, 255);
    left: 40px;
    padding-top: 10px;
    position: absolute;
    text-align: left;
    text-shadow: 2px 1px #0346f4;
    top: 20px; 
    }
  

  .header-text h1 {
    font-size: 55px;
    margin: 0.5;
    margin-top: 0.5VH;
    
      animation: glitch 3s infinite;
      text-shadow: 2px 2px var(--accent1),
        -2px -2px var(--accent2);
  }

  .header-text p {
    color: #ffffff;
    font-size: 14px;
    margin: 4px 0;
  }

  .straightrainbowbar {
    background: linear-gradient(80deg,  #00f891, #003b7e, #021307, #0346f4);
    border-bottom: 1px dotted rgb(81, 255, 0);
    border-top: 1px dotted #05e9e7;
    color: #175021;
    font-family: Space-Grotesk;
    font-size: 18px;
    font-weight: 600;
    padding: 7px;
    text-shadow: 2px 1px rgb(27, 117, 0);
  }

  .straightrainbowbar-header {
    background: linear-gradient(80deg,  #00f891, #00507e, #021307, #0346f4);
    border-bottom: 1px dotted #0346f4;
    border-radius: 30px;
    border-top: 1px dotted rgb(30, 255, 0);
    color: #ffffff;
    font-family: "Space Grotesk";
    font-size: 18px;
    font-weight: 600;
    margin: 0;
    padding: 7px 0;
    position: sticky;
    text-align: center;
    text-shadow: 2px 1px rgb(0, 0, 0);
    top: 0;
    z-index: 10;
  }

  .topmarq {
    background: linear-gradient(to right,  #000e8f 0%, #0346f4 50%, #05e9e7 100%);
    border: 3px solid rgb(10, 59, 0);
    border-bottom: 0;
    border-top: 0;
    padding: 0;
    width: 100%;
  }

  .topmarq-inner {
    align-items: center;
    display: flex;
    font-style: italic;
    justify-content: space-between;
    width: 100%;
  }

  .marquee-left {
    color: rgb(51, 28, 255);
    flex: 1;
    font-family: 'Space Grotesk';
    font-size: 20px;
    overflow: hidden;
    padding: 10px;
    white-space: nowrap;
  }

  .marquee-right {
       background: linear-gradient(to left,  #4faaff 0%, #0346f4 100%);
    border-left: 3px solid #0346f4;
    color: rgb(162, 0, 255);
    font-size: 15px;
    padding: 7px;
    white-space: nowrap;
  }

    
.sidenav-l {
  text-align:center;
  height: 100%;
  width: 170px;
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  overflow-x: hidden;
  background-color:rgba(0, 0, 0, 0.493);
  margin: 0%;
    -ms-overflow-style: none; 
  scrollbar-width: none; 
}

.sidenav-l::-webkit-scrollbar, .sidenav-r::-webkit-scrollbar {
  display: none;
  }

  .box-sections {
    box-sizing: border-box;
    display: flex;
    gap: 10px;
    padding: 10px;
    width: 100%;
  }

  .left-col,
  .mid-col,
  .right-col {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .left-col,
  .right-col {
    flex: 1;
  }

  .mid-col {
    flex: 2;
  }

  .inner-box {
    background: rgba(0, 114, 19, 0.24);
    border: 2px solid rgb(0, 110, 255);
    border-radius: 5px;
    box-shadow: inset 0 0 4px #000930;
    min-height: 100px;
    overflow: visible;
    padding: 10px;
    text-align: justify;
  }

  .inner-box-text {
    margin-top: 6px;
    overflow-y: scroll;
    width: 100%;
  }

  ::selection {
    background: rgb(0, 255, 242);
    color: rgb(0, 159, 252);
  }
  
  .overlay {
      position: fixed;
      z-index: 10;
      bottom: 10px;
      right: 0;
      left: 100;
      margin-bottom: 47vh;
      animation: floating 1s ease-in-out infinite;
    }

    .overlay2 {
      position: fixed;
      z-index: 10;
      top: 0;
      left: 0;
      margin-left: 20vh;
      margin-top: 60vh;
      animation: floating 1s ease-in-out infinite;
    }

    .overlay3 {
      position: absolute;
      z-index: 1;
      top: 0;
      right: 0;
      margin-right: 30vh;
      margin-top: 40vh;
      animation: floating 1s ease-in-out infinite;
    }

    .overlay4 {
      position: absolute;
      z-index: 10;
      top: 0;
      left: 0;
      margin-left: 37vh;
      margin-bottom: 17vh;
      animation: floating 1s ease-in-out infinite;
    }

    .ov5btn {
      position: absolute;
      z-index: 10;
      bottom: 0px;
      right: 0;
      margin-bottom: 2vh;
      animation: floating 1s ease-in-out infinite;
    }

    @-webkit-keyframes snowflakes-shake {
      0% {
        -webkit-transform: translateX(0px);
        transform: translateX(0px)
      }

      50% {
        -webkit-transform: translateX(80px);
        transform: translateX(80px)
      }

      100% {
        -webkit-transform: translateX(0px);
        transform: translateX(0px)
      }
    }

    @keyframes snowflakes-fall {
      0% {
        top: -10%
      }

      100% {
        top: 100%
      }
    }

    @keyframes snowflakes-shake {
      0% {
        transform: translateX(0px)
      }

      50% {
        transform: translateX(80px)
      }

      100% {
        transform: translateX(0px)
      }
    }

    .snowflake {
      position: fixed;
      top: -10%;
      z-index: 9999;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      cursor: default;
      -webkit-animation-name: snowflakes-fall, snowflakes-shake;
      -webkit-animation-duration: 10s, 3s;
      -webkit-animation-timing-function: linear, ease-in-out;
      -webkit-animation-iteration-count: infinite, infinite;
      -webkit-animation-play-state: running, running;
      animation-name: snowflakes-fall, snowflakes-shake;
      animation-duration: 10s, 3s;
      animation-timing-function: linear, ease-in-out;
      animation-iteration-count: infinite, infinite;
      animation-play-state: running, running
    }

    .snowflake:nth-of-type(0) {
      left: 1%;
      -webkit-animation-delay: 0s, 0s;
      animation-delay: 0s, 0s
    }

    .snowflake:nth-of-type(1) {
      left: 10%;
      -webkit-animation-delay: 1s, 1s;
      animation-delay: 1s, 1s
    }

    .snowflake:nth-of-type(2) {
      left: 20%;
      -webkit-animation-delay: 6s, .5s;
      animation-delay: 6s, .5s
    }

    .snowflake:nth-of-type(3) {
      left: 30%;
      -webkit-animation-delay: 4s, 2s;
      animation-delay: 4s, 2s
    }

    .snowflake:nth-of-type(4) {
      left: 40%;
      -webkit-animation-delay: 2s, 2s;
      animation-delay: 2s, 2s
    }

    .snowflake:nth-of-type(5) {
      left: 50%;
      -webkit-animation-delay: 8s, 3s;
      animation-delay: 8s, 3s
    }

    .snowflake:nth-of-type(6) {
      left: 60%;
      -webkit-animation-delay: 6s, 2s;
      animation-delay: 6s, 2s
    }

    .snowflake:nth-of-type(7) {
      left: 70%;
      -webkit-animation-delay: 2.5s, 1s;
      animation-delay: 2.5s, 1s
    }

    .snowflake:nth-of-type(8) {
      left: 80%;
      -webkit-animation-delay: 1s, 0s;
      animation-delay: 1s, 0s
    }

    .snowflake:nth-of-type(9) {
      left: 90%;
      -webkit-animation-delay: 3s, 1.5s;
      animation-delay: 3s, 1.5s
    }