.easter-egg-trigger {
    animation: pulse-red 2s ease-in-out infinite;
    user-select: none;
  }
  
  @keyframes pulse-red {
    0%, 100% { opacity: 1; }
    50%       { opacity: 0.5; }
  }
  
  .game-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.75);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
  }
  
  .game-overlay[hidden] {
    display: none;
  }
  
  .game-modal {
    background: var(--color-bg-secondary);
    border: 1px solid var(--color-status-critical);
    border-radius: var(--radius-lg);
    padding: var(--space-xl);
    width: min(480px, 90vw);
    text-align: center;
  }
  
  .game-description {
    color: var(--color-text-secondary);
    margin-bottom: var(--space-md);
  }
  
  .game-board {
    position: relative;
    width: 100%;
    height: 240px;
    background: var(--color-bg-primary);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    margin: var(--space-md) 0;
    overflow: hidden;
  }
  
  .bug-btn {
    position: absolute;
    font-size: 28px;
    background: none;
    border: none;
    transition: transform var(--transition-fast);
    animation: pop-in 0.15s ease;
  }
  
  .bug-btn:hover {
    transform: scale(1.2);
  }
  
  @keyframes pop-in {
    from { transform: scale(0); }
    to   { transform: scale(1); }
  }
  
  .game-stats {
    font-family: var(--font-mono);
    font-size: 13px;
    color: var(--color-text-secondary);
    margin-bottom: var(--space-md);
  }