      :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; overscroll-behavior-y: contain; }
      
      #game-container {
        display: flex;
        justify-content: center;
        align-items: center;
        min-height: 100vh;
        flex-direction: column;
        background: radial-gradient(circle at center, #1a1f28 0%, #0b0e14 100%);
        padding: 20px 0;
      }

      .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;
        width: 100% !important;
        height: auto !important;
        max-width: 360px; /* Portre moduna uygun */
        max-height: 70vh;
        aspect-ratio: 360 / 500;
        touch-action: none;
      }

      .overlay-menu {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background: rgba(11, 14, 20, 0.95);
        backdrop-filter: blur(10px);
        padding: 30px;
        border: 2px solid var(--v-orange);
        border-radius: 20px;
        text-align: center;
        z-index: 1000;
        min-width: 280px;
        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); }

      .mobile-controls { display: none; }
      
      @media (max-width: 768px) {
        .mobile-controls { 
          display: flex; 
          justify-content: center; 
          width: 100%; 
          height: auto;
          padding-top: 20px;
        }
        
        .overlay-menu { 
          width: 85%; 
        }
      }

      .control-btn {
          width: 100px;
          height: 100px;
          background: rgba(255,140,66,0.1);
          border: 2px solid var(--v-orange);
          color: var(--v-orange);
          border-radius: 50%;
          display: flex;
          align-items: center;
          justify-content: center;
          font-size: 1.2rem;
          font-weight: bold;
          box-shadow: 0 0 15px var(--v-glow);
      }
      .control-btn:focus-visible,
      .btn:focus-visible {
          outline: 2px solid var(--v-orange);
          outline-offset: 2px;
      }

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

      .is-hidden {
        display: none;
      }
