
    body {
      background: white;
      font-family: Arial, Helvetica, sans-serif;
      margin: 0;
      min-height: 100vh;

      display: flex;
      justify-content: center;
      align-items: flex-start;
      padding-top: 60px;
    }

    .page {
      width: 420px;
      padding: 16px;
    }

    h1 {
      font-size: 20px;
      margin: 0 0 12px 0;
      text-align: center;
    }

    .main-graphic {
      display: block;
      margin: 0 auto 20px auto;
      width: 140px;
    }

    .links {
      list-style: none;
      padding: 0;
      margin: 0;
    }

    .links li {
      position: relative;
      margin-bottom: 10px;
    }

    /* Individual link offsets */
    .link-a { left: -10px; }
    .link-b { left: 250px; top: 4px; }
    .link-c { left: -6px; top: 10px; }
    .link-d { left: 275px; top: 6px; }
    .link-e { left: 275px; top: 14px; }

    .links a {
      text-decoration: none;
      color: #0077ff;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: 14px;
    }

    .rat {
      width: 32px;
      height: 20px;
      background-image: url("images/rat-idle.png");
      background-size: contain;
      background-repeat: no-repeat;
      flex-shrink: 0;
    }
    .rat:hover {
  background-image: url("images/rat-hover.png");
}

    .links a:hover .rat {
      background-image: url("images/rat-hover.png");
    }
    .contact-bugs {
  margin-top: 40px;
  text-align: center;
}

.contact-bugs img {
  width: 36px;
  margin: 0 12px;
  cursor: pointer;
}

.contact-bugs img:hover {
  opacity: 0.85;
}

.shredder-box {
  margin-top: 40px;
  padding: 12px;
  font-size: 14px;
}

.shredder-label {
  margin-bottom: 8px;
}

.shredder-box textarea {
  width: 100%;
  min-height: 60px;
  resize: vertical;
  font-family: inherit;
  font-size: 14px;
  padding: 6px;
  box-sizing: border-box;
}

.shredder-box button {
  margin-top: 8px;
  font-size: 14px;
}

#shredder-status {
  margin-top: 6px;
  font-size: 12px;
  opacity: 0.7;
}

.rat-divider {
  display: flex;
  justify-content: center;
  margin: 32px 0;
}

.rat-tim {
  width: 160px;
  height: 120px;
  margin: 32px auto 16px auto;
  background-image: url("images/rat-tim.png");
  background-size: contain;
  background-repeat: no-repeat;
}

.rat-tim:hover {
  background-image: url("images/rat-cough.png");
}




