      :root { --v-orange: #ff8c42; --v-dark: #0b0e14; --v-glow: rgba(255, 140, 66, 0.4); }
      body { background: var(--v-dark); color: white; font-family: 'JetBrains Mono', monospace; overflow: hidden; margin: 0; }
      
      #game-container {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100vh;
        flex-direction: column;
        background: radial-gradient(circle at center, #1a1f28 0%, #0b0e14 100%);
      }

      .game-wrapper { position: relative; padding: 10px; border-radius: 20px; background: #1a1f28; box-shadow: 0 0 50px rgba(0,0,0,0.5); }

      canvas {
        border: 2px solid rgba(255, 140, 66, 0.3);
        background: #05070a;
        border-radius: 10px;
        display: block;
      }

      /* MENÜLER (BREAKOUT İLE AYNI) */
      .overlay-menu {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background: rgba(11, 14, 20, 0.95);
        backdrop-filter: blur(10px);
        padding: 40px;
        border: 2px solid var(--v-orange);
        border-radius: 20px;
        text-align: center;
        z-index: 1000;
        min-width: 320px;
        box-shadow: 0 0 100px rgba(0,0,0,0.9), inset 0 0 20px var(--v-glow);
      }

      .text-orange { color: var(--v-orange) !important; text-shadow: 0 0 10px var(--v-glow); }
      .score-panel { margin-bottom: 15px; background: rgba(255,255,255,0.05); padding: 10px; border-radius: 10px; border-left: 4px solid var(--v-orange); }
      .score-val { color: var(--v-orange); font-size: 2.2rem; font-weight: 800; font-family: 'Exo 2'; }

      .btn-venus {
        background: transparent; border: 2px solid var(--v-orange); color: var(--v-orange);
        font-weight: bold; transition: 0.3s; text-transform: uppercase; letter-spacing: 1px;
      }
      .btn-venus:hover { background: var(--v-orange); color: black; box-shadow: 0 0 20px var(--v-orange); }

      /* Mobil Kontroller */
      .mobile-controls {
          display: none;
          grid-template-columns: repeat(3, 1fr);
          gap: 10px;
          margin-top: 25px;
      }

      @media (max-width: 768px) {
          .mobile-controls { display: grid; }
          canvas { width: 80vw; height: 80vw; }
          .overlay-menu { width: 90%; min-width: auto; }
      }

      .control-btn {
          width: 65px; height: 65px;
          background: rgba(255,255,255,0.05); border: 2px solid var(--v-orange);
          color: var(--v-orange); border-radius: 15px;
          display: flex; align-items: center; justify-content: center;
          font-size: 1.5rem; touch-action: none;
      }
      .control-btn:active { background: var(--v-orange); color: black; }
      .control-btn:focus-visible,
      .btn:focus-visible {
          outline: 2px solid var(--v-orange);
          outline-offset: 2px;
      }
      .btn-up { grid-column: 2; }
      .btn-left { grid-column: 1; }
      .btn-down { grid-column: 2; }
      .btn-right { grid-column: 3; }

      .game-title {
        font-family: 'Exo 2';
        font-size: 2.5rem;
        letter-spacing: -1px;
      }

      .is-hidden {
        display: none;
      }
