
    body[data-theme="ribbit-dark"] #post-emoji-picker {
      background: #000 !important;
      border: 1px solid #333 !important;
    }
    
    body[data-theme="ribbit-dark"] #post-emoji-picker button {
      color: white;
    }
    
  .mention {
    color: #6ab0ff;          
    text-decoration: underline;
    cursor: pointer;
  }

  .mention:hover {
    color: #0b2a4a;
  }

  body[data-theme="ribbit-dark"] .mention,
  .ribbit-dark .mention {
    color: lightblue;
  }

  body[data-theme="ribbit-dark"] .mention:hover,
  .ribbit-dark .mention:hover {
    color: #6ab0ff;
  }
  .mobile-settings {
    display: none;  
  }

  .mobile-settings-dropdown {
    display: none;
    position: absolute;
    top: 54px;      
    left: 8px;
    background: #121212;
    border: 1px solid #333;
    border-radius: 6px;
    padding: 6px 0;
    min-width: 160px;
    z-index: 7000;
    box-shadow: 0 4px 12px rgba(0,0,0,0.4);
  }

  .mobile-settings-dropdown a {
    display: block;
    padding: 6px 12px;
    font-size: 13px;
    color: #6ab0ff;
    text-decoration: none;
    white-space: nowrap;
  }

  .mobile-settings-dropdown a:hover {
    background: #1a1a1a;
    color: #0b2a4a;
  }

  @media (min-width: 481px) {
    .mobile-settings-dropdown {
      display: none !important;
    }
  }
  .hashtag {
    color: #4CAF50;            
    text-decoration: underline;
    cursor: pointer;
  }

  .hashtag:hover {
    color: #1b5e20;
  }

  body[data-theme="ribbit-dark"] .hashtag,
  .ribbit-dark .hashtag {
    color: #4CAF50;
  }

  body[data-theme="ribbit-dark"] .hashtag:hover,
  .ribbit-dark .hashtag:hover {
    color: #9be27a;
  }
  .post-input-wrap {
    position: relative;
    width: 95%;
    margin: 10px auto 0;
  }

  @media (max-width: 480px) {
    .mobile-settings {
      display: block;
      position: absolute;
      top: 6px;
      left: 8px;       
      margin-top: 23px;
      z-index: 6000;
    }

    .mobile-settings a {
      font-size: 18.5px;
      line-height: 1;
      color: #6ab0ff;
      opacity: 0.8;
      text-decoration: none;
      font-weight: normal;
    }

    .mobile-settings a:hover {
      color: #0b2a4a;
      text-decoration: underline;
    } 
  }

  #new-post-input,
  .post-input-highlight {
    font-family: inherit;
    font-size: 13px;
    line-height: 1.4;
    letter-spacing: normal;
    padding: 8px;
    box-sizing: border-box;
    white-space: pre-wrap;
    word-break: break-word; 
  }

  .mobile-reminders {
    display: none;
  }

  @media (max-width: 480px) {
   .mobile-reminders {
     display: block;
     position: absolute;
     top: 6px;
     right: 8px;         
     margin-top: 23px;
     font-size: 12px;
     z-index: 6000;
    }

    @media (max-width: 480px) {
      .mobile-reminders a {
        font-size: 19px;    
        line-height: 1;
        color: #6ab0ff;
        opacity: 0.8;
        text-decoration: none;
        font-weight: normal;   
      }
    }

    .mobile-reminders a:hover {
      color: #0b2a4a;
      text-decoration: underline;
    }

    .banner {
      position: relative;
    } 
  }

  .mobile-bottom-nav {
    display: none !important;
  }
  @media (max-width: 480px) {
    #ribbitLogo {
      display: block !important;
      margin: 8px auto !important;
    }

  .banner {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}

@media (max-width: 480px) {
  .mobile-bottom-nav {
    display: flex !important;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 52px;
    background: #121212;
    justify-content: space-around;
    align-items: center;
    z-index: 5000;
  }

  .mobile-bottom-nav a {
    font-size: 12px;
    color: #6ab0ff;
    text-decoration: none;
  }

  .container {
    padding-bottom: 80px !important;
  }
}
#new-post-input,
#post-input-highlight {
  font-family: inherit;
  font-size: 13px;
  line-height: 1.4;
  font-weight: normal;
  font-style: normal;
  letter-spacing: normal;
  tab-size: 4;

  padding: 8px;
  box-sizing: border-box;
  white-space: pre-wrap;
  word-break: break-word;
}

html,
body,
* {
  scrollbar-width: thin;
}

html::-webkit-scrollbar,
body::-webkit-scrollbar,
*::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
@keyframes ribbitDiscSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.ribbit-spin {
  animation: ribbitDiscSpin 1.4s linear infinite;
}

html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb,
*::-webkit-scrollbar-thumb {
  border-radius: 10px;
}

html[data-theme="ribbit"],
body[data-theme="ribbit"],
body[data-theme="ribbit"] * {
  scrollbar-color: #4CAF50 #d9f7c6;
}

html[data-theme="ribbit"]::-webkit-scrollbar-track,
body[data-theme="ribbit"]::-webkit-scrollbar-track,
body[data-theme="ribbit"] *::-webkit-scrollbar-track {
  background: #d9f7c6;
}

html[data-theme="ribbit"]::-webkit-scrollbar-thumb,
body[data-theme="ribbit"]::-webkit-scrollbar-thumb,
body[data-theme="ribbit"] *::-webkit-scrollbar-thumb {
  background: #4CAF50;
}

html[data-theme="ribbit"]::-webkit-scrollbar-thumb:hover,
body[data-theme="ribbit"]::-webkit-scrollbar-thumb:hover,
body[data-theme="ribbit"] *::-webkit-scrollbar-thumb:hover {
  background: #2e7d32;
}
.additional-content {
  padding: 6px !important;
  margin: 0 !important;
}
.right-box-content {
  flex: 1;                 
  overflow-y: auto;        
  padding-right: 6px;      
  box-sizing: border-box;
}
.additional-content > div:first-child {
  margin-top: 0 !important;
}
.recent-music-link:hover {
  color: #0b2a4a !important;  
  text-decoration: underline;
}
html[data-theme="classic"],
body[data-theme="classic"],
body[data-theme="classic"] * {
  scrollbar-color: #1e6bd6 #dbe9ff;
}

html[data-theme="classic"]::-webkit-scrollbar-track,
body[data-theme="classic"]::-webkit-scrollbar-track,
body[data-theme="classic"] *::-webkit-scrollbar-track {
  background: #dbe9ff;
}

html[data-theme="classic"]::-webkit-scrollbar-thumb,
body[data-theme="classic"]::-webkit-scrollbar-thumb,
body[data-theme="classic"] *::-webkit-scrollbar-thumb {
  background: #1e6bd6;
}

html[data-theme="classic"]::-webkit-scrollbar-thumb:hover,
body[data-theme="classic"]::-webkit-scrollbar-thumb:hover,
body[data-theme="classic"] *::-webkit-scrollbar-thumb:hover {
  background: #0b2a4a;
}

html[data-theme="pink"],
body[data-theme="pink"],
body[data-theme="pink"] * {
  scrollbar-color: #b03060 #f7d6f2;
}

html[data-theme="pink"]::-webkit-scrollbar-track,
body[data-theme="pink"]::-webkit-scrollbar-track,
body[data-theme="pink"] *::-webkit-scrollbar-track {
  background: #f7d6f2;
}

html[data-theme="pink"]::-webkit-scrollbar-thumb,
body[data-theme="pink"]::-webkit-scrollbar-thumb,
body[data-theme="pink"] *::-webkit-scrollbar-thumb {
  background: #b03060;
}

html[data-theme="pink"]::-webkit-scrollbar-thumb:hover,
body[data-theme="pink"]::-webkit-scrollbar-thumb:hover,
body[data-theme="pink"] *::-webkit-scrollbar-thumb:hover {
  background: #7a1f40;
}
a {
  color: #1e6bd6;
  text-decoration: underline;
}

a:hover {
  color: #0b2a4a;
}
html[data-theme="ribbit-dark"],
body[data-theme="ribbit-dark"],
body[data-theme="ribbit-dark"] * {
      scrollbar-color: green #1a1a1a;
    }

    html[data-theme="ribbit-dark"]::-webkit-scrollbar-track,
    body[data-theme="ribbit-dark"]::-webkit-scrollbar-track,
    body[data-theme="ribbit-dark"] *::-webkit-scrollbar-track {
      background: #1a1a1a;
    }
    
    html[data-theme="ribbit-dark"]::-webkit-scrollbar-thumb,
    body[data-theme="ribbit-dark"]::-webkit-scrollbar-thumb,
    body[data-theme="ribbit-dark"] *::-webkit-scrollbar-thumb {
      background: #7db7ff;
    }
    
    html[data-theme="ribbit-dark"]::-webkit-scrollbar-thumb:hover,
    body[data-theme="ribbit-dark"]::-webkit-scrollbar-thumb:hover,
    body[data-theme="ribbit-dark"] *::-webkit-scrollbar-thumb:hover {
      background: #4f8fd8;
    }


      body {
        visibility: hidden;
      }

    .game-link {
      display: block;
      font-size: 12px;
      font-weight: bold;
      text-decoration: none;
      cursor: pointer;
      text-align: center;
      margin: 0;
    }

    .game-link + .game-link {
      margin-top: 8px;
    }
    #char-count {
      font-size: 0.79em;
      color: gray;
      margin-top: 3px;
      display: block;
      text-align: right;
      margin-right: 5px;
    }
    .post-item {
      border: 1px solid #ccc;
      padding: 8px;
      margin-bottom: 10px;
    }
    .post-item img {
      width: 100%;
      height: 100%;
      vertical-align: middle;
      margin-right: 8px;
    }
    .post-item .username {
      font-size: 14px;
      margin-bottom: 2px;
    }
    .post-item .time {
      font-size: 0.75em;
      color: gray;
      margin-left: 5px;
    }
    @media (max-width: 480px) {
      #post-emoji-btn {
        display: none !important;
      }
    }
    .invite-highlight {
      color: #007bff;         
      cursor: pointer;
      text-decoration: none;
      font-weight: 500;
    }

    .invite-highlight:hover {
      color: #003366;          
      text-decoration: underline;
    }
    .right-column {
      background: transparent;
    }
    
    html[data-theme="ribbit"] #new-post-input,
    html[data-theme="ribbit"] #post-input-highlight {
      border: 1px solid #4CAF50 !important;
    }
    
    html[data-theme="ribbit-dark"] #new-post-input,
    html[data-theme="ribbit-dark"] #post-input-highlight {
      border: 1px solid #548532 !important;
    }
    
    html[data-theme="classic"] #new-post-input,
    html[data-theme="classic"] #post-input-highlight {
      border: 1px solid #1e6bd6 !important;
    }

    html[data-theme="pink"] #new-post-input,
    html[data-theme="pink"] #post-input-highlight {
      border: 1px solid #b03060 !important;
    }
    @media (min-width: 481px) {
      .school {
        display: none !important;
      }
    }
    .recent-music-username {
      color: #1e6bd6;
      transition: color 0.15s ease;
    }

    .recent-music-username:hover {
      color: #0b2a4a;
      text-decoration: underline;
    }

    html[data-theme="ribbit-dark"] .recent-music-username {
      color: #7db7ff;
    }
    
    html[data-theme="ribbit-dark"] .recent-music-username:hover {
      color: #4f8fd8;
    }
    .edit-layout .content-box {
      cursor: move;
      box-shadow: 0 0 0 2px #4CAF50;
    }
    @media (max-width: 480px) {
      .invite-reward-text {
        display: none;
      }
    }
    html[data-theme="ribbit-dark"] #new-post-input {
      color: white;
      caret-color: white;
    }
    html[data-theme="ribbit-dark"] .invite-reward-text {
      color: #ddd;
    }
    html[data-theme="ribbit-dark"] .invite-highlight {
      color: #66b3ff;
    }
a.external-link {
  text-decoration: underline;
  cursor: pointer;
}

[data-theme="ribbit"] a.external-link { color: #1a5fd0; }
[data-theme="classic"] a.external-link { color: #0050ef; }
[data-theme="pink"] a.external-link { color: purple; }
[data-theme="ribbit-dark"] a.external-link { color: #6ab0ff; }

a.external-link:hover {
  color: #0b3d91;
}
html[data-theme="ribbit"],
body[data-theme="ribbit"] {
  background: linear-gradient(
    180deg,
    #eaffda 0%,
    #d9f7c6 40%,
    #c8efb2 100%
  );
}
@media (min-width: 481px) {
  body {
    visibility: hidden;
  }
}
html[data-theme="classic"],
body[data-theme="classic"] {
  background: linear-gradient(
    180deg,
    #eaf3ff 0%,
    #dbe9ff 40%,
    #c6dcff 100%
  );
}

html[data-theme="pink"],
body[data-theme="pink"] {
  background: linear-gradient(
    180deg,
    #fde8f8 0%,
    #f7d6f2 40%,
    #efb9e8 100%
  );
}

html[data-theme="ribbit-dark"],
body[data-theme="ribbit-dark"] {
  background: linear-gradient(
    180deg,
    #0f0f0f 0%,
    #151515 40%,
    #1a1a1a 100%
  );
}
.music-note {
  position: fixed;
  bottom: -40px;
  font-size: 22px;
  opacity: 0.35;
  animation: floatMusic linear infinite;
  pointer-events: none;
  z-index: 1;
}

@keyframes floatMusic {
  from {
    transform: translateY(0) rotate(0deg);
    opacity: 0.5;
  }
  to {
    transform: translateY(-110vh) rotate(20deg);
    opacity: 0;
  }
}

