 body {
      font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
      margin: 0;
      padding: 0;
      background: #0e0e0e;
      color: #e0e0e0;
    }
    header {
      background: #1b1b1b;
      padding: 15px 20px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      box-shadow: 0 4px 12px rgba(0,0,0,0.8);
    }
    header h1 {
      font-size: 26px;
      text-align: center;
      flex: 1;      
      background: linear-gradient(90deg, #ff0055, #ffdd00);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      animation: shine 3s infinite linear;
    }
    @keyframes shine {
      0% { background-position: 0% 0%; }
      100% { background-position: 100% 0%; }
    }
    nav a {
      text-decoration: none;
      color: #00ccff;
      font-weight: bold;
      border: 2px solid #00ccff;
      padding: 5px 10px;
      border-radius: 6px;
      transition: 0.3s;
    }
    nav a:hover {
      background: #00ccff;
      color: #000;
    }
    .container {
      max-width: 720px;
      margin: 40px auto;
      padding: 25px;
      background: rgba(30,30,30,0.95);
      border-radius: 16px;
      box-shadow: 0 8px 20px rgba(0,0,0,0.7);
      backdrop-filter: blur(10px);
    }
    label {
      font-weight: bold;
      margin-top: 15px;
      display: block;
    }
    select, button {
      width: 100%;
      padding: 14px;
      margin-top: 10px;
      border-radius: 10px;
      border: none;
      font-size: 16px;
      background: #2a2a2a;
      color: #e0e0e0;
      transition: 0.3s;
    }
    button {
      background: linear-gradient(90deg, #ff0055, #ffdd00);
      color: #000;
      cursor: pointer;
      font-weight: bold;
    }
    button:hover {
      box-shadow: 0 0 15px #ff0055, 0 0 25px #ffdd00;
    }
    .output {
      margin-top: 30px;
      padding: 25px;
      background: #1f1f1f;
      border-left: 5px solid #ff0055;
      border-radius: 14px;
      font-size: 16px;
    }
    .side-menu {
      position: fixed;
      top: 0;
      left: -220px;
      width: 200px;
      height: 100%;
      background: #121212;
      transition: left 0.3s ease;
      padding: 25px 15px;
      z-index: 100;
    }
    .side-menu a {
      display: block;
      margin: 20px 0;
      text-decoration: none;
      color: #e0e0e0;
      transition: 0.2s;
    }
    .side-menu a:hover {
      color: #ffdd00;
    }
    .menu-btn {
      font-size: 28px;
      background: none;
      border: none;
      color: #ffdd00;
      cursor: pointer;
      margin-right: 15px;
    }
    .header-left {
      display: flex;
      align-items: center;
      gap: 10px;
    }
    #smgPage h2 {
      background: linear-gradient(90deg, #00ffcc, #0066ff);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      font-size: 24px;
      text-align: center;
    }