body {
  margin: 0;
  font-family: Georgia, serif;

background:
  url("black_feathers.gif") center / cover no-repeat fixed,
  url("black_feathers.gif") center / 25% repeat fixed,
  url("dark_sky.jpg") center / cover no-repeat fixed;

  color: #ccc;
  overflow-x: hidden;
}

/* DARK OVERLAY */
.overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.75);
  z-index: 0;
}

/* MAIN LAYOUT */
.layout {
  position: relative;
  z-index: 1;

  display: flex;
  justify-content: center;
  align-items: flex-start;

  gap: 25px;

  max-width: 1100px;
  margin: 0 auto;
  padding: 60px 20px;
}

/* LEFT SIDEBAR */

.sidebar {
  width: 300px;
  flex-shrink: 0;
}

.sidebar-inner {
  background: rgba(10,10,10,0.85);
  padding: 25px;
  backdrop-filter: blur(4px);
}

/* IMAGE */

.sidebar-image img {
  width: 100%;
  display: block;
  margin-bottom: 25px;
}

/* MENU */

.menu {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 25px;
}

.menu a {
  text-decoration: none;
  color: #aaa;
  border-bottom: 1px solid #660000;
  padding: 6px 0;
  transition: 0.3s;
}

.menu a:hover {
  color: #ff0000;
}

/* WELCOME TEXT */

.welcome {
  font-size: 13px;
  color: #888;
  line-height: 1.6;
}

/* RIGHT CONTENT */

.content {
  width: 720px;
}

/* POSTS */

.post {
  background: rgba(15,15,15,0.85);
  padding: 30px;
  margin-bottom: 30px;
  backdrop-filter: blur(4px);
}

.post h2 {
  color: #aa0000;
  margin-top: 0;
}

@media (max-width: 1000px) {


  .layout {
    flex-direction: column;
    gap: 20px;
    padding: 10px;
  }

  .sidebar {
    width: 100%;
    padding: 20px;
  }

  .content {
    width: 100%;
    padding: 20px;
  }

  .post img {
    max-width: 100%;
    height: auto;
  }

}

/* TABLET FIX */
@media (max-width: 900px) {

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

  .sidebar,
  .content {
    width: 100%;
    max-width: 700px;
  }

  .post img {
    width: 100%;
    height: auto;
    display: block;
  }

}

.updates-scroll{
  max-height:140px;
  overflow-y:auto;
  padding-right:5px;
}

.updates-scroll p{
  margin:6px 0;
}

/* RADIO (mobile-safe) */
.audio-controls {
  max-width: 100%;
  overflow-x: hidden;
  display: flex;
  flex-wrap: wrap;         /* no overflow */
  justify-content: center;
}

.audio-controls button {
  background: none;
  border: none;
  color: #FD1C03;
  cursor: pointer;
  font-size: 1.2em;
  margin: 0.15rem;         /* slightly reduced */
  padding: 0.2rem;        /* closable width */
  min-width: 2em;         /* tap area on mobile */
}

.footer{
  text-align:center;
  padding:15px;
  font-size:14px;
  color:#aaa;
}

.usage-link{
  color:#bbb;
  text-decoration:none;
}

.usage-link:hover{
  text-decoration:underline;
}

.usage-box{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.85);
  display:none;
}

.usage-box:target{
  display:flex;
  align-items:center;
  justify-content:center;
}

.usage-content{
  background:#111;
  color:#ddd;
  padding:30px;
  max-width:500px;
  border:1px solid #444;
  border-radius:6px;
  font-family:sans-serif;
}

.close-usage{
  display:inline-block;
  margin-top:20px;
  color:#aaa;
  text-decoration:none;
}