 /* Basic Reset */
    * { margin: 0; padding: 0; box-sizing: border-box; }
    body {
      font-family: Arial, sans-serif;
      background: #f5f5f5;
      color: #333;
      line-height: 1.6;
    }
    header, footer {
      background: #fff;
      text-align: center;
      padding: 15px;
    }
    .container {
      max-width: 1000px;
      margin: 20px auto;
      background: #fff;
      padding: 20px;
      border-radius: 8px;
      box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    }
    h1, h2 {
      margin-bottom: 20px;
    }
    /* Tabs navigation */
    .tabs {
      display: flex;
      border-bottom: 2px solid #007BFF;
      margin-bottom: 20px;
    }
    .tabs button {
      flex: 1;
      padding: 10px;
      border: none;
      background: none;
      border-bottom: 4px solid transparent;
      cursor: pointer;
      font-size: 1rem;
      color: #007BFF;
      transition: all 0.3s;
    }
    .tabs button.active {
      border-bottom-color: #007BFF;
      font-weight: bold;
    }
    .tabcontent { display: none; }
    .tabcontent.active { display: block; }
    /* Game Info & Controls */
    .game-info { text-align: center; margin-bottom: 20px; }
    .game-info input { padding: 5px; width: 200px; margin-right: 10px; }
    .game-info span { font-weight: bold; margin: 0 10px; }
    .game-controls { text-align: center; margin-bottom: 20px; }
    .game-controls button {
      padding: 7px 15px;
      background: #007BFF;
      color: #fff;
      border: none;
      border-radius: 4px;
      cursor: pointer;
      margin: 0 5px;
      transition: background 0.3s;
    }
    .game-controls button:hover { background: #0056b3; }
    /* Canvas for falling letters */
    #gameCanvas {
      display: block;
      margin: 0 auto;
      background: #e9f2f9;
      border: 1px solid #ccc;
    }
    /* Records Table */
    #recordsTable {
      width: 100%;
      border-collapse: collapse;
      margin-top: 10px;
    }
    #recordsTable th, #recordsTable td {
      border: 1px solid #007BFF;
      padding: 8px;
      text-align: center;
    }
    #recordsTable th { background: #007BFF; color: #fff; }
    #recordsArea { max-height: 400px; overflow-y: auto; margin-top: 10px; }
    .btn-clear {
      padding: 7px 15px;
      background: #e74c3c;
      color: #fff;
      border: none;
      border-radius: 4px;
      cursor: pointer;
      margin-top: 10px;
    }
    .btn-clear:hover { background: #c0392b; }
    footer { margin-top: 20px; }
