
    @import url('https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap');

    html, body {
      margin: 0;
      padding: 0;
      height: 100%;
      background: black;
      overflow: hidden;
      font-family: 'Press Start 2P', monospace;
      user-select: none;
      cursor: none; /* Hide system cursor for arcade look */
    }

    .arcade-machine {
      display: flex;
      flex-direction: column;
      width: 100vw;
      height: 100vh;
      background: #111;
    }

    .arcade-screen {
      flex-grow: 1;
      background: black;
      position: relative;
    }

    #menuScreen {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      color: red;
      text-align: center;
      z-index: 2;
    }

    #menuScreen h1 {
      font-size: 1.5rem;
      margin-bottom: 2rem;
    }

    .menu-buttons {
      display: flex;
      flex-direction: column;
      gap: 1.5rem;
    }

    .menu-buttons button {
      background: black;
      color: yellow;
      border: 2px solid yellow;
      padding: 14px 24px;
      font-size: 0.9rem;
      cursor: pointer;
      font-family: 'Press Start 2P', monospace;
      width: 260px;
      align-self: center;
      transition: 0.2s;
    }

    .menu-buttons button.hovered,
    .menu-buttons button:hover { /* Works for mouse hover */
      background: yellow;
      color: black;
    }

    .touchpad-container {
      height: 120px;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 20px;
      background: #111;
      padding-bottom: 15px;
    }

    .touchpad {
      width: 100px;
      height: 100px;
      background: red;
      border-radius: 50%;
      box-shadow: 0 0 12px red;
      touch-action: none;
      user-select: none;
      -webkit-tap-highlight-color: transparent;
    }

    .click-button {
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 25px 0 25px 43px;
      border-color: transparent transparent transparent yellow;
      cursor: pointer;
      user-select: none;
      filter: drop-shadow(0 0 2px yellow);
      transition: transform 0.1s ease;
    }

    .click-button:active {
      transform: scale(0.9);
    }

    .cursor-dot {
      position: absolute;
      width: 24px;
      height: 24px;
      pointer-events: none;
      user-select: none;
      z-index: 9999;
      top: 50%;
      left: 50%;
      transform: translate(-10%, -10%);
      filter: drop-shadow(0 0 2px black);
    }
  